Msxml2.ServerXMLHTTP 怎样获取 Set-Cookie
2013-09-22 16:18
375 查看
1、Msxml2.ServerXMLHTTP可以任意提交cookie,但是post模拟登陆后,获取cookie一般会找不到set-cookie,多数因网站跳转了,用chrome F12看,302或者303了,跳转之前返回的response是可以看到set-cookie的。Msxml2.ServerXMLHTTP可能太高级了,对303等跳转直接处理了,我们无法敢于,也就是说Msxml2.ServerXMLHTTP获取的cookie是跳转后的页面的http头,当然没有了。
2、解决:用winhttp。其中WinHttp.Option(6) = False,就是不自动跳转。这样返回的.getResponseHeader("Set-Cookie")就有cookie了。
2、解决:用winhttp。其中WinHttp.Option(6) = False,就是不自动跳转。这样返回的.getResponseHeader("Set-Cookie")就有cookie了。
response.Write(WinHttpPost("http://192.168.0.3/login/","username=bianchao&password=123456"))
Function WinHttpPost(PostUrl,PostData) Dim WinHttp Set WinHttp = server.createobject("WinHttp.WinHttpRequest.5.1") WinHttp.Open "POST", PostUrl, false WinHttp.Option(4) = 13056 WinHttp.Option(6) = False WinHttp.setTimeouts 5000,5000,5000,5000 WinHttp.setRequestHeader "Cookie", "string" WinHttp.setRequestHeader "Connection", "keep-alive" WinHttp.setRequestHeader "Content-Length",Len(PostData) WinHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" WinHttp.setRequestHeader "Referer", "http://192.168.0.3/login/" WinHttp.Send PostData WinHttpPost=WinHttp.getResponseHeader("Set-Cookie") Set WinHttp = nothing End Function
相关文章推荐
- MSXML2.ServerXMLHTTP
- Asp 将MSXML2.serverXMLHTTP返回的responseBody 内容转换成支持中文编码
- MSXML2.ServerXMLHTTP
- 登陆用户怎样获取验证码和保存用户到cookie中
- 怎样从server获取图片
- 安卓关于Volley获取Set-Cookie和session的持久问题
- 远程获取类Asp xmlHttp 带 cookie 欺骗
- 第一次调用从server获取Cookie
- cookie的获取,设置和清空 setcookie&&个体cookie&&delcookie
- java里怎样在客户端获取response的Cookie
- 自己实现FormsAuthentication.SetAuthCookie方法,怎样在ASP.NET服务端代码中删除客户端Cookie
- 登陆用户怎样获取验证码和保存用户到cookie中
- ASP.NET中使用Razor语法(C#)怎样获取当前浏览器的cookie
- 远程获取类Asp xmlHttp 带 cookie 欺骗
- CGI原理解析系列之中的一个----CGI怎样获取WEBserver数据
- java 发送POST、GET请求时,获取请求的头信息Set-Cookie,请求携带Cookie
- 怎样通过audio queue 获取音频流并通过socket将其传送到server端
- ASP中怎样用Request.ServerVariables获取访客的系统版本和IE版本
- vc++MCF/C++/C中怎样让应用程序获得或以管理员权限运行 ,ShellExecuteEX编程 --- 获取管理员权限
- 面向组件编程之Unity 4.怎样得到游戏场景中的对象 例如:layer/tag&&SetActive隐藏游戏物体