2017-12-30 10 views
-4

wenn ich versuche, neuen Httpclient zu erstellen, wird es wie folgt HttpclientHttpclient durchgestrichener

+0

seine nur Sie erkennen an, dass Httpclient ist veraltet . immer noch können Sie es verwenden, wenn Sie wollen –

Antwort

2

wenn ich versuche, neuen Httpclient zu erstellen, ist es wie diese

Die Methode Httpclient erscheint HttpClient veraltet.

können Sie verwenden HttpURLConnection

hier ist die einfache Demo-Code, wie HttpURLConnection zu verwenden, mit 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://stackoverflow.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) { 

    } 
} 

als wie diese verwenden

GetAsyncTask getAsyncTask = new GetAsyncTask(); 
    try { 
     String str=getAsyncTask.execute().get(); 
    } catch (InterruptedException e) { 
     e.printStackTrace(); 
    } catch (ExecutionException e) { 
     e.printStackTrace(); 
    } 
+0

was soll ich dann tun, ersetzen Sie es? mit was? –

+0

sollte es in Kommentar sein –

+0

@HossameMakhlof Check aktualisiert ans – Prem