|
|

楼主 |
发表于 2012-10-19 18:19
|
显示全部楼层
本帖最后由 hyy514 于 2012-10-19 18:20 编辑
ysq227 发表于 2012-10-19 17:36 
我用你的那个实例做的实验,debug.print getAllResponseHeaders(),结果里面没有Cookie,要不你试试?
这个会话有COOKIE不代表那个会话也会有COOKIE,没有SET -COOKIE返回说明这个会话网站不需要设置任何COOKIE.
有的域需要一检查大串COOKIE,有的却一点也不需要。这是人家网站方根据自已的需要的设置。
你应该先去弄懂COOKIE是什么?网站为什么要用COOKIE,作用是什么?
这个例子中有4个会话,只有前2处有COOKIE要求,不要问为什么,因为这问题只能问网站
Sub try()
Dim Xml As New WinHttpRequest
Dim picAry() As Byte
Dim vf As String
Dim sCk$
Xml.Open "GET", "http://www.zhima.cc/member/inc/getcode.asp", False
Xml.Send
picAry = Xml.responseBody
Debug.Print Xml.GetAllResponseHeaders
vf = mInputBox(picAry)
Xml.Open "POST", "http://www.zhima.cc/member/login.asp", False
Xml.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
Xml.Send "user_id=9375204@163.com&user_password=369852&GetCode=" + vf + "&tourl=&Submit.x=69&Submit.y=20"
Debug.Print Xml.GetAllResponseHeaders
Xml.Open "GET", "http://www.zhima.cc/home.asp", False
Xml.Send
Debug.Print Xml.GetAllResponseHeaders
pt Xml.ResponseText, 1
Xml.Open "GET", "http://www.zhima.cc/game/luckynums/", False
Xml.Send
Debug.Print Xml.GetAllResponseHeaders
pt Xml.ResponseText, 2
MsgBox "ok"
End Sub |
|