所以我最近进入了WebRequests,而我发现非常有趣的是通过代理连接。 我查看了一些博客文章,了解了一些代码,以便大致了解它是如何工作的,最新的代码片段就在这里。
private static void requestProxy()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://google.com");
WebProxy myproxy = new WebProxy("77.121.11.33", 1080);
myproxy.BypassProxyOnLocal = false;
request.Proxy = myproxy;
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
string content = sr.ReadToEnd();
Debug.Print(content);
Console.WriteLine(content);
}
Console.ReadLine();
}
我尝试使用它发出请求,但似乎每次我尝试使用代理时都会抛出错误。但是,当我没有使用代理时,它不会给我任何错误,所以我假设问题存在于代理中。我尝试使用不同的但没有去。 我在这里做错了什么,还在继续?如何正确建立与代理的连接?
错误消息
System.Net.WebException:'发送请求时发生错误。 服务器返回了无效或无法识别的响应'