2017-07-31 1 views
0

J'ai utilisé httppost pour me connecter. Le DefaultHttpClient est obsolète. mais comment puis-je obtenir cookie?Alternative pour déprécié DefaultHttpClient et obtenir cookie?

j'ai utilisé avant de cette façon:

 request.setHeader("Content-Type", "application/json; charset=utf-8"); 
     request.setEntity(new StringEntity(obj.toString(), "utf-8")); 
     DefaultHttpClient client = new DefaultHttpClient(); 
     HttpResponse response = client.execute(request); 

et:

for (Cookie cookie : client.getCookieStore().getCookies()) { 
       if (cookie.getName().contains(".ASPXAUTH")) 
        return cookie; 
      } 

mais maintenant, je ne sais pas comment puis-je obtenir Cookie?

J'ajouté une nouvelle apache lib build.gradle compile "cz.msebera.android:httpclient:4.4.1.2"

ce qui est vous idée? Thx

Répondre

0

Sinon, vous pouvez utiliser l'enregistrement de HttpURLConnection ci-dessous le code

String url = "http://www.google.com/search?q=mkyong"; 

     URL obj = new URL(url); 
     HttpURLConnection con = (HttpURLConnection) obj.openConnection(); 

     // optional default is GET 
     con.setRequestMethod("GET"); 

     //add request header 
     con.setRequestProperty("User-Agent", USER_AGENT); 

     int responseCode = con.getResponseCode(); 
     System.out.println("\nSending 'GET' request to URL : " + url); 
     System.out.println("Response Code : " + responseCode); 

     BufferedReader in = new BufferedReader(
       new InputStreamReader(con.getInputStream())); 
     String inputLine; 
     StringBuffer response = new StringBuffer(); 

     while ((inputLine = in.readLine()) != null) { 
      response.append(inputLine); 
     } 
     in.close(); 

     //print result 
     System.out.println(response.toString());