找回密码
 加入
搜索
查看: 6186|回复: 4

[IE类操作] winhttp如何获取页面处理后的cookie?

[复制链接]
发表于 2015-2-9 11:20:05 | 显示全部楼层 |阅读模式
此代码只可获取2行来自header的set-cookie字段
$oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
$url = "https://passport.jd.com/new/login.aspx?ReturnUrl=http%3A%2F%2Fwww.jd.com%2F"
$oHTTP.Open("GET", $url, False)
$oHTTP.setRequestHeader("Cache-Control", "no-cache")
$oHTTP.setRequestHeader("Accept-Language", "zh-cn")
;$oHTTP.setRequestHeader("Accept-Encoding", "gzip, deflate")
$oHTTP.setRequestHeader("User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)")
$oHTTP.setRequestHeader("Referer", "Referer:https://passport.jd.com/new/login.aspx?ReturnUrl=http%3A%2F%2Fwww.jd.com%2F")
$oHTTP.Send()
$a100 = ($oHTTP.GetAllResponseHeaders)
MsgBox(0, "", $a100)
和以下信息相同:


但浏览器进行了再次处理 实际cookie为


因模拟登陆需要这些处理后的cookie
但winhttp是无法自动处理cookie的
如何得到页面加载后的cookie呢 用IE是可以正常的获取 但winhttp没有找到方法得到

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2015-2-9 16:45:58 | 显示全部楼层
winhttp似乎不能继承系统的cookies,不无法保存Cookies
发表于 2015-2-9 20:20:12 | 显示全部楼层
发表于 2015-2-9 22:03:22 | 显示全部楼层
回复 3# komaau3


    阿婆~好久不见~
发表于 2015-2-12 00:55:35 | 显示全部楼层
回复 4# haijie1223

发哥好 新年快乐!!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 01:26 , Processed in 0.077030 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表