我的方法是否因为代理已经死了而给我一个例外?

时间:2017-12-17 09:58:15

标签: c# proxy httpwebrequest webrequest httpwebresponse

所以我最近进入了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:'发送请求时发生错误。   服务器返回了无效或无法识别的响应'

https://imgur.com/ThxNWzb

0 个答案:

没有答案