2 lanzhihui 10086 lanzhihui_10086 于 2014.12.03 17:19 提问

使用C++利用POST模拟登录某个网站后,如何获取Cookie?

因为发送POST请求登录时,是不需要Cookie的,但是登录之后是对网站内容(个人信息)进行读写,发送读写请求是,必须要使用Cookie,不需要考虑Cookie过期问题。

3个回答

caozhy
caozhy   Ds   Rxr 2014.12.03 18:04
已采纳

你Post过去后,收到的response头中包含set-cookie字段,就是cookie,用fiddler很容易看到。

lanzhihui_10086
lanzhihui_10086 谢谢了,我看到set-cookie,我用程序登录,抓包看到了set-cookie,浏览器登录好像没有,也不知道为什么
3 年多之前 回复
lanzhihui_10086
lanzhihui_10086 我抓包通过浏览器登录,发送POST后,返回的状态没有set-cookie,,后面全是乱码,
3 年多之前 回复
VisualEleven
VisualEleven   Ds   Rxr 2014.12.03 18:39

InternetGetCookie

wangyaninglm
wangyaninglm   Ds   Rxr 2014.12.10 14:36

楼主搞好了,代码贴出来学习一下啊

lanzhihui_10086
lanzhihui_10086 HTTP/1.1 302 Found Server: nginx/1.4.1 Date: Wed, 10 Dec 2014 06:34:44 GMT Content-Type: text/html; charset=utf-8 Content-Length: 536 Connection: keep-alive Cache-Control: private Location: /MylibIndex.aspx X-AspNet-Version: 2.0.50727 Set-Cookie: ASP.NET_SessionId=nhz31gebosxkjgrn41eiienr; path=/; HttpOnly X-Powered-By: ASP.NET
3 年多之前 回复
lanzhihui_10086
lanzhihui_10086 就是你先通过浏览器登录某个网站,抓包后,然后再写程序,模拟浏览器向网站的web服务器发送请求,然后就可以看到服务器会送的状态码,还有其他的一些东西,这些提取出你需要的cookie就可以了。。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!