简体   繁体   English

WebRequest代理-403禁止的错误

[英]WebRequest Proxy - 403 forbidden Error

I want to connect URL via proxy server but when I am using proxy and try to get response it returns (403) Forbidden . 我想通过代理服务器连接URL,但是当我使用代理并尝试获取响应时,它返回(403)Forbidden。

Without proxy everything works . 没有代理,一切正常。

  private void button1_Click(object sender, EventArgs e)
    {
        CookieContainer cookies = new CookieContainer();
        HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://wikipedia.com");
        webRequest.Proxy = new WebProxy("41.217.193.6", 80);    
        webRequest.CookieContainer = cookies;
        webRequest.Accept = "*/*";
        webRequest.Timeout = 9000;

        HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();     /// <== The remote server returned an error: (403) Forbidden.
        StreamReader responseReader = new StreamReader(response.GetResponseStream());
        string sResponseHTML = responseReader.ReadToEnd();

            Clipboard.SetText(sResponseHTML);
    }

I think the proxy ("41.217.193.6", 80) needs authentication. 我认为代理(“ 41.217.193.6”,80)需要身份验证。 If you try a new proxy, the code above works. 如果您尝试新的代理,则上面的代码有效。 For example, at the time of writing, the following proxy works. 例如,在撰写本文时,以下代理有效。

webRequest.Proxy = new WebProxy("200.61.168.141", 8080);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM