Vb.net HttpWebRequest、WebBrowser和Cookie?(visual basic 2010)

Vb.net HttpWebRequest、WebBrowser和Cookie?(visual basic 2010),vb.net,cookies,httpwebrequest,browser,Vb.net,Cookies,Httpwebrequest,Browser,我正在为我妹妹写一个在线游戏程序。它使用WebBrowser控件,还使用HttpWebRequest 它的基本功能是搜索整个网站,我们会说url是*(不要跟随链接lol,这只是一个例子),其中*是一个数字,这是它搜索的方式。 我使用for循环将数字从指定的开始循环到结束,并使用httpwebrequest获取html代码,然后使用InStr和.split()处理字符串 当我使用WebRequest.Navigate访问网页时,它会将我正确地带到该页面。但是,如果我通过HttpWebRequest

我正在为我妹妹写一个在线游戏程序。它使用WebBrowser控件,还使用HttpWebRequest

它的基本功能是搜索整个网站,我们会说url是*(不要跟随链接lol,这只是一个例子),其中*是一个数字,这是它搜索的方式。 我使用for循环将数字从指定的开始循环到结束,并使用httpwebrequest获取html代码,然后使用InStr和.split()处理字符串

当我使用WebRequest.Navigate访问网页时,它会将我正确地带到该页面。但是,如果我通过HttpWebRequest获取源代码,它将获取登录页面的源代码,如果您未登录,网站会将您重新引导到该页面

有没有办法将cookies从WebBrowser传输到我的HttpWebRequest

我希望这是清楚的

一些例子:

获取HTML 在这里的某个地方,我需要将cookie添加到http请求程序中,不是吗

函数GetHTML(ByVal strPage作为字符串)作为字符串 Dim strReply As String=“NULL”


您对如何获取或设置http请求中的Cookie有什么疑问

好吧,如果问题是如何设置,你可以这样做:

objHttpRequest.Headers["Cookie"] = "baa";
但是,如果是后者:

使用tcpdump或Wireshark或其他类似工具捕获网络流量,并查看go代码到底发送到服务器的是什么,以及服务器响应返回的是什么。 对登录页面进行http请求->发送登录名和密码(例如) 如果成功,服务器将在响应头中返回cookie。
将标签cookie从响应中拆分并如上所述设置在http请求中。

那么您正在尝试在
WebBrowser
控件和
HttpWebRequest
对象之间共享cookie?前者实际使用的是系统的cookie(从技术上讲是Internet Explorer的),因此访问cookie可能存在安全风险。尽管如此,还是有办法的。退房它是C语言的,但是你应该能够很容易地将它转换成VB。您将看到一个P/Invoke来访问安全cookie。最终,你只是将一个字符串从一个程序传输到另一个程序,你只需要确保它的格式正确。

这就是我想要的,但代码行不是VB,我猜是C?不过,我明白了要点。我要问的是如何将WebBrowser1.Document.Cookies传输到objhtprequest Cookies,以及允许httprequest访问页面的天气。谢谢还有,也许是我发现wireshark的网络流量后要做的一些代码示例?最后,我能做点什么吗
objHttpRequest.Headers["Cookie"] = "baa";