问题描述
- 如何访问需要cookie才能访问的网址(java)
- 想做个QQ机器人,但是卡在这里了
访问这个网址
https://ssl.ptlogin2.qq.com/ptqrshow?appid=501004106&e=0&l=M&s=5&d=72&v=4&t=0.4139144900254905
会得到一个cookie,有这个cookie之后可以访问
https://ssl.ptlogin2.qq.com/ptqrlogin?webqq_type=10&remember_uin=1&login2qq=1&aid=501004106&u1=http%3A%2F%2Fw.qq.com%2Fproxy.html%3Flogin2qq%3D1%26webqq_type%3D10&ptredirect=0&ptlang=2052&daid=164&from_ui=1&pttype=1&dumy=&fp=loginerroralert&action=0-0-136435&mibao_css=m_webqq&t=undefined&g=1&js_type=0&js_ver=10139&login_sig=&pt_randsalt=0
但是用代码实现的时候无论如何都无法访问第二个网址,应该是需要设置cookie,之前没接触过cookie的知识,该怎么把cookie设置进去访问第二个网址?
解决方案
httpclient返回的set-cookie中包含这个cookie,你获取以后带上,就可以登录。详细请用fiddler这个工具看下。
解决方案二:
httpGet.setHeader(""Cookie""JSESSIONID=cf4bf061-c5b6-4bcf-8dd7-eabb18e17782; CKFinder_Path=Files%3A%2F%3A1; show"");
解决方案三:
在HTTP头部添加cookie字段
解决方案四:
cookie有两个版本,注意cookie属性就好,比如path属性(在哪里获取的cookie)等等,楼上答得都差不多了,写在head中就ok了
解决方案五:
请求的时候在header中带上cookie的信息
时间: 2024-11-05 02:26:20