Каждый раз, когда я пытаюсь загрузить 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 (собственный метод)
Так как же заставить его работать?