不推荐使用DefaultHttpClient并获取Cookie?
问题描述:
我用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
答
或者您可以使用下面的代码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());