我正在研究一个可以从VB.NET中的WebClient类查询谷歌的小应用程序。我注意到WebClient在没有添加代理属性的情况下查询Google就好了,但是我也希望能够使用代理连接到Google,但它只是无法正常工作。这是我的代码:
Try
Dim wc As New System.Net.WebClient()
'This line below will bring in the "User Agent" to make the HTTP request:
wc.Headers.Add("user-agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36")
Dim wp As New System.Net.WebProxy(TextBox1.Text)
wc.Proxy = wp
Dim HTML As String = wc.DownloadString("https://www.google.com/search?q=spider+man")
TextBox1.Text = HTML
Catch ex As Exception
MsgBox(ex.Message)
End Try
问题是即使我知道我正在使用ALIVE代理(工作公共代理),因为它通过其他浏览器应用程序完美地连接到Google,所以NOTHING回来了。谷歌如何阻止我的应用程序,因为它显然缺少某些东西。我正确设置了标题,所以我知道它不可能(或者至少我相信我已正确设置它们)。
非常感谢任何支持。