Время выполнения msg слишком велико AsyncTask в Android Studio, Java - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь получить все содержимое 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);


    }
}

А вот скриншот ошибка Изображение

...