我正在为我的姐姐编写一个程序,用于玩她在线玩的游戏。它使用WebBrowser控件和HttpWebRequest。HttpWebRequest,WebBrowser和cookie? (visual basic 2010)
它的基本功能是通过网站搜索,我们会说网址是http://hersite.com/pet/ *(不要跟随链接大声笑它只是一个例子)其中*是一个数字,这就是它的搜索方式。 我使用for循环从指定的开始到结束循环数字,并使用httpwebrequest获取html代码,然后使用InStr和.split()处理字符串。当我使用WebRequest访问网页时导航,它将我带到正确的页面。但是,如果我通过HttpWebRequest获取源代码,它将获取登录页面的来源,如果您未登录,该网站会将您重定向到登录页面。
是否有将cookie从WebBrowser传输到我的HttpWebRequest的?
我希望这很清楚。
一些例子:
获取HTML 某处这里我需要将Cookie添加到HTTP请求,不要我?
功能GetHTML(BYVAL strPage作为字符串)作为字符串 昏暗strReply的String = “NULL”
Try
Dim objHttpRequest As System.Net.HttpWebRequest
Dim objHttpResponse As System.Net.HttpWebResponse
Dim uri As New Uri(strPage)
objHttpRequest = System.Net.HttpWebRequest.Create(strPage)
objHttpResponse = objHttpRequest.GetResponse
Dim objStrmReader As New StreamReader(objHttpResponse.GetResponseStream)
strReply = objStrmReader.ReadToEnd()
Catch ex As Exception
strReply = "ERROR! " + ex.Message.ToString
End Try
Return strReply
End Function
这是我正在寻找的东西,但代码行不是VB,我猜C?但是,我得到你的要求。我问的是如何将WebBrowser1.Document.Cookies转换成objHttpRequest cookie以及允许httprequest访问页面的天气。谢谢。 另外,也许一些代码示例,我会发现与wireshark的网络流量后,我会做什么?最后,我可以做些什么吗? – BrianBTB