Я пытаюсь получить все содержимое HTML веб-сайта с помощью класса AsyncTask в строке. Но он просто получает некоторый код и затем заканчивается сообщением «Время выполнения msg слишком велико». Пожалуйста, помогите мне в этом?
Вот мой код
public class MainActivity extends AppCompatActivity {
public void click(View view){
view.setVisibility(View.INVISIBLE);
String data="abc";
//ArrayList<String>=new ArrayList<String>();
DownloadHTML html=new DownloadHTML();
try {
data = html.execute("http://www.posh24.se/kandisar").get();
}
catch (Exception e){
e.printStackTrace();
}
Log.i("----HTML Data: ",data);
}
public class DownloadHTML extends AsyncTask<String,Void,String>{
@Override
protected String doInBackground(String... strings) {
String result="";
try {
URL url=new URL(strings[0]);
HttpURLConnection connection=(HttpURLConnection)url.openConnection();
InputStream in=connection.getInputStream();
InputStreamReader reader=new InputStreamReader(in);
int data=reader.read();
while(data!=-1){
result+=(char)data;
data=reader.read();
}
return result;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
А вот скриншот ошибка Изображение