HttpClient зачеркивание

Когда я пытаюсь создать новый HttpClient, он выглядит так: ̶H̶t̶t̶p̶C̶l̶i̶e̶n̶t̶

1 ответ

Решение

когда я пытаюсь создать новый HttpClient, он выглядит так: H̶t̶t̶p̶C̶l̶i̶e̶n̶t̶

Метод HttpClient устарела.

ты можешь использовать HttpURLConnection

вот простой демонстрационный код, как использовать HttpURLConnection с AsyncTask

        public static class GetAsyncTask extends AsyncTask<Void, Void, String> {


    @Override
    protected String doInBackground(Void... voids) {
        StringBuffer result = new StringBuffer("");


        try {
            URL url = new URL("https://stackru.com/");
            HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
            httpURLConnection.setRequestMethod("POST");// here you can set request method like GET and POST
            httpURLConnection.setConnectTimeout(20000);// here you can set connection time out
            httpURLConnection.setReadTimeout(20000);// here you can set Read Time out
            httpURLConnection.connect();

            InputStream inputStream = httpURLConnection.getInputStream();

            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
            String line = "";
            while ((line = bufferedReader.readLine()) != null) {
                result.append(line);
            }


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


        return result.toString();
    }

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }



    @Override
    protected void onPostExecute(String result) {

    }
}

чем использовать, как это

GetAsyncTask getAsyncTask = new GetAsyncTask();
    try {
        String str=getAsyncTask.execute().get();
    } catch (InterruptedException e) {
        e.printStackTrace();
    } catch (ExecutionException e) {
        e.printStackTrace();
    }
Другие вопросы по тегам