2017-07-31 140 views
0

我用httppost登錄。 DefaultHttpClient已棄用。但我怎樣才能得到餅乾?不推薦使用DefaultHttpClient並獲取Cookie?

 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); 

和:

我這樣之前使用

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

,但現在,我不知道我怎樣才能餅乾嗎?

我增添了新的apache lib添加的build.gradle compile "cz.msebera.android:httpclient:4.4.1.2"

什麼是你的想法?THX

回答

0

或者您可以使用下面的代碼HttpURLConnection的檢查

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());