WebRequest代理-403禁止错误

本文关键字:错误 禁止 -403 代理 WebRequest | 更新日期: 2023-09-27 18:27:24

我想通过代理服务器连接URL,但当我使用代理并试图获得响应时,它返回(403)Forbidden。

没有代理,一切正常。

  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);
    }

WebRequest代理-403禁止错误

我认为代理("41.217.193.6",80)需要身份验证。如果你尝试一个新的代理,上面的代码可以工作。例如,在撰写本文时,以下代理有效。

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