2017-07-31 137 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());