httpclient模拟登陆时得到的是“你的浏览器不支持cookie或cookie功能被禁用。请使用其他支持cookie的浏览器,并将浏览器cookie设置为”

chenjazz
博客专家认证
2015-06-09 05:11:53
求组;
httpclient不是自动管理cookie吗?为什么会出现这种状况?

// ----------------7.login post
System.out.println("步骤7.login post:302");
HttpPost post7 = new HttpPost("http://wap.douban.com/login");

post7.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0");
post7.setHeader("Referer", location3);
post7.setHeader("Accept", "");
post7.setHeader("Accept-Encoding", "gzip, deflate");
post7.setHeader("Accept-Language", "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3");
post7.setHeader("Connection", "keep-alive");
post7.setHeader("Host", "wap.douban.com");

List<NameValuePair> nvps7 = new ArrayList<NameValuePair>();
nvps7.add(new BasicNameValuePair("captcha-id", captcha_id));
nvps7.add(new BasicNameValuePair("captcha-solution", imgCode));
nvps7.add(new BasicNameValuePair("form_email", form_email));
nvps7.add(new BasicNameValuePair("form_password", form_password));
nvps7.add(new BasicNameValuePair("redir", redir));
nvps7.add(new BasicNameValuePair("user_login", "登录"));


post7.setEntity(new UrlEncodedFormEntity(nvps7, "UTF-8"));

CloseableHttpResponse response7 = httpclient.execute(post7);

System.out.println("==============" + response7.getStatusLine().toString());

HttpEntity entity7 = response7.getEntity();
System.out.println(EntityUtils.toString(entity7));


response7.close();
...全文
266 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenjazz 2015-06-09
  • 打赏
  • 举报
回复
@新昵称Belen
chenjazz 2015-06-09
  • 打赏
  • 举报
回复
@programmer_sir
chenjazz 2015-06-09
  • 打赏
  • 举报
回复
得到的结果: <div class="bd"> <p>你的浏览器不支持cookie或cookie功能被禁用。请使用其他支持cookie的浏览器,并将浏览器cookie设置为打开,然后再尝试登录豆瓣。</p> <p>也许你想先匿名逛逛豆瓣,那么先<a href="/group/search">搜索</a>一个你感兴趣的小组吧,如"书店"、"摇滚"、"美食"等。</p> </div>

62,630

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧