httpclient4 取得cookie信息并保存
2014-03-08 16:34
375 查看
http://llying.iteye.com/blog/752735
httpclient4 取得cookie信息并保存
Java代码
HttpClient httpClient = new DefaultHttpClient();
HttpClientParams.setCookiePolicy(httpClient.getParams(), CookiePolicy.BROWSER_COMPATIBILITY);
HttpHost httpHost = new HttpHost("localhost");
HttpGet httpGet = new HttpGet("/https/");
HttpResponse response = httpClient.execute(httpHost,httpGet);
if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){
//请求成功
//取得请求内容
HttpEntity entity = response.getEntity();
//显示内容
if (entity != null) {
// 显示结果
System.out.println(EntityUtils.toString(entity,"utf-8"));
}
}
//模拟写cookie
httpGet = new HttpGet("/https/index.jsp?cookie=write");
response = httpClient.execute(httpHost,httpGet);
FileWriter fw = new FileWriter("C:/cookie.txt");
//读取cookie并保存文件
List<Cookie> cookies = ((AbstractHttpClient) httpClient).getCookieStore().getCookies();
if (cookies.isEmpty()) {
System.out.println("None");
} else {
for (int i = 0; i < cookies.size(); i++) {
System.out.println("- " + cookies.get(i).toString());
fw.write(cookies.get(i).toString()+"\r\n");
}
}
fw.close();
if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){
//请求成功
//取得请求内容
HttpEntity entity = response.getEntity();
//显示内容
if (entity != null) {
// 显示结果
System.out.println(EntityUtils.toString(entity,"utf-8"));
}
}
httpclient4 取得cookie信息并保存
Java代码
HttpClient httpClient = new DefaultHttpClient();
HttpClientParams.setCookiePolicy(httpClient.getParams(), CookiePolicy.BROWSER_COMPATIBILITY);
HttpHost httpHost = new HttpHost("localhost");
HttpGet httpGet = new HttpGet("/https/");
HttpResponse response = httpClient.execute(httpHost,httpGet);
if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){
//请求成功
//取得请求内容
HttpEntity entity = response.getEntity();
//显示内容
if (entity != null) {
// 显示结果
System.out.println(EntityUtils.toString(entity,"utf-8"));
}
}
//模拟写cookie
httpGet = new HttpGet("/https/index.jsp?cookie=write");
response = httpClient.execute(httpHost,httpGet);
FileWriter fw = new FileWriter("C:/cookie.txt");
//读取cookie并保存文件
List<Cookie> cookies = ((AbstractHttpClient) httpClient).getCookieStore().getCookies();
if (cookies.isEmpty()) {
System.out.println("None");
} else {
for (int i = 0; i < cookies.size(); i++) {
System.out.println("- " + cookies.get(i).toString());
fw.write(cookies.get(i).toString()+"\r\n");
}
}
fw.close();
if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){
//请求成功
//取得请求内容
HttpEntity entity = response.getEntity();
//显示内容
if (entity != null) {
// 显示结果
System.out.println(EntityUtils.toString(entity,"utf-8"));
}
}
相关文章推荐
- httpclient4 取得cookie信息并保存
- httpclient4 取得cookie信息并保存
- Java爬虫(六)-- httpClient进阶:超时时间设置+cookie保存策略
- 13 关于HttpClient自动保存Cookie
- HttpClient不保存、发送Cookie
- 用httpclient访问时,附带cookie信息
- httpclient4 取得cookie信息并保存
- Android AsyncHttpClient登录保存cookie和读写cookie
- Android使用Asynchronous Http Client完成登录保存cookie的问题
- httpclient 模拟浏览器动作需注意的cookie和HTTP头等信息
- 【转】 httpclient 模拟浏览器动作需注意的cookie和HTTP头等信息
- 【转】 httpclient 模拟浏览器动作需注意的cookie和HTTP头等信息
- 【转】 httpclient 模拟浏览器动作需注意的cookie和HTTP头等信息
- java HttpClient 获取页面Cookie信息
- httpclient 模拟浏览器动作需注意的cookie和HTTP头等信息
- Android AsyncHttpClient登录保存cookie和读写cookie
- httpclient 模拟浏览器动作需注意的cookie和HTTP头等信息
- Android HttpClient cookie的保存以及添加
- Android WebView 与HttpClient 共用本地cookie问题
- HttpClient(一)HttpClient抓取网页基本信息