Как скачать сайт HTML контента на android студию? - PullRequest
0 голосов
/ 06 мая 2020

Каждый раз, когда я пытаюсь загрузить HTML web, я получаю фатальную ошибку

это мой код -

public class MainActivity extends AppCompatActivity {
    public static class DownloadTsk extends AsyncTask<String, Void, String> {

        @Override
        protected String doInBackground(String... urls) {
            String result = "mmmm";
            URL url;
            HttpURLConnection urlConnection = null;

            try {
                url = new URL(urls[0]);

                urlConnection = (HttpURLConnection) url.openConnection();

                InputStream in = urlConnection.getInputStream();

                InputStreamReader reader = new InputStreamReader(in);

                int data = reader.read();

                while (data != -1) {


                    char current = (char) data;

                    result += current;

                    data = reader.read();


                }

                return result;


            } catch (IOException e) {
                e.printStackTrace();
            }


            return null;
        }
    }


        @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

            DownloadTsk task = new DownloadTsk();
            String result = null;

            try {
                result = task.execute("http://www.posh24.com/celebrities").get();

                Log.i("Content", result);


            } catch (InterruptedException e) {
                e.printStackTrace();
            } catch (ExecutionException e) {
                e.printStackTrace();

            }
        }
}

, а ниже мой logcat:

2020-05-06 11: 41: 29.092 18577-18577 / com.example.testhtml E / Android Время выполнения: НЕОБХОДИМО ИСКЛЮЧЕНИЕ: основной процесс: com.example.test html, PID: 18577 java .lang. RuntimeException: невозможно запустить действие ComponentInfo {com.example.testhtml / com.example.test html .MainActivity}: java .lang.NullPointerException: println требуется сообщение в android .app.ActivityThread.performLaunchActivity (ActivityThread . java: 3340) в android .app.ActivityThread.handleLaunchActivity (ActivityThread. java: 3484) в android .app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem. java: 83) в android .app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor. java: 135) в android .app.servertransaction.TransactionExecutor.execute (TransactionExecutor. java: 95) в android .app.ActivityThread $ H. handleMessage (ActivityThread. java: 2044) в android .os.Handler.dispatchMessage (Handler. java: 106) в android .os.Looper.l oop (Looper. java: 223) в android .app.ActivityThread.main ( ActivityThread. java: 7476) в java .lang.reflect.Method.invoke (собственный метод) в com. android .internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit. java: 549) в com. android .internal.os.ZygoteInit.main (ZygoteInit. java: 939) Вызвано: java .lang.NullPointerException: println требуется сообщение на android .util.Log.println_native (собственный метод ) в android .util.Log.i (Log. java: 177) в com.example.test html .MainActivity.onCreate (MainActivity. java: 72) в android .app.Activity .performCreate (Activity. java: 7989) в android .app.Activity.performCreate (Activity. java: 7978) в android .app.Instrumentation.callActivityOnCreate (Instrumentation. java: 1309) в android .app.ActivityThread.performLaunchActivity (ActivityThread. java: 3315) в android .app.ActivityThread.handleLaunchActivity (ActivityThread. java: 3484) в android .app.servertransaction.LaunchActivityItem.ex ecute (LaunchActivityItem. java: 83) в android .app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor. java: 135) в android .app.servertransaction.TransactionExecutor.execute (TransactionExecutor. java: 95) в android .app.ActivityThread $ H.handleMessage (ActivityThread. java: 2044) в android .os.Handler.dispatchMessage (Handler. java: 106) в android .os.Looper .l oop (Looper. java: 223) в android .app.ActivityThread.main (ActivityThread. java: 7476) в java .lang.reflect.Method.invoke (собственный метод)

Так как же заставить его работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...