开发者社区> 问答> 正文

httpclient 读cookie 读取不全:报错

httpclient 读cookie怎么不能全部读出来呢。

//获取Cookie的信息
HttpClient httpclientme = new DefaultHttpClient();
// 创建一个本地Cookie存储的实例
CookieStore cookieStore = new BasicCookieStore();
//创建一个本地上下文信息
HttpContext localContext = new BasicHttpContext();
//在本地上下问中绑定一个本地存储
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
//设置请求的路径
HttpGet httpget1 = new HttpGet(MAIL_LIST_URL); 
//传递本地的http上下文给服务器
HttpResponse response = httpclientme.execute(httpget1, localContext);
//获取本地信息
HttpEntity entity = response.getEntity();
System.out.println(response.getStatusLine());
if (entity != null) {
    System.out.println("Response content length: " + entity.getContentLength());
}

//获取cookie中的各种信息
List<Cookie> cookies = cookieStore.getCookies();
for (int i = 0; i < cookies.size(); i++) {
    System.out.println("Local cookie: " + cookies.get(i));
}
//获取消息头的信息
Header[] headers = response.getAllHeaders();
for (int i = 0; i<headers.length; i++) {
    System.out.println(headers[i]);
}
得出的结果是:

展开
收起
kun坤 2020-06-06 15:23:31 619 0
1 条回答
写回答
取消 提交回答
  • httpclient只会返回你请求页面的cookie,看你的图,好像有frame或iframe,这里面的内容,也要要用同一httpclient访问一下,才可以汇总一个整体的cookie。######感谢,我再弄弄看看。

    2020-06-06 15:23:48
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载