【发布时间】:2011-11-04 03:44:07
【问题描述】:
我正在为我姐姐编写一个程序,用于她玩在线游戏。它使用 WebBrowser 控件和 HttpWebRequest。
基本功能是搜索网站,我们会说网址是http://hersite.com/pet/*(不要点击链接哈哈,这只是一个例子)其中*是一个数字,这就是它的搜索方式。 我使用 for 循环将数字从指定的开始循环到结束,并使用 httpwebrequest 获取 html 代码,然后使用 InStr 和 .split() 处理字符串
当我使用 WebRequest.Navigate 访问网页时,它会将我正确带到该页面。但是,如果我通过 HttpWebRequest 获取源,它会获取登录页面的源,如果您未登录,网站会将您重定向到该页面。
有没有办法将 cookie 从 WebBrowser 传输到我的 HttpWebRequest?
我希望这很清楚。
一些例子:
获取 HTML 在这里的某个地方,我需要将 cookie 添加到 http 请求者,不是吗?
函数 GetHTML(ByVal strPage As String) As String Dim strReply As 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.net cookies httpwebrequest browser