WebRequest Proxy - ошибка 403 запрещена - PullRequest
0 голосов
/ 10 марта 2012

Я хочу подключить URL через прокси-сервер, но когда я использую прокси и пытаюсь получить ответ, он возвращает (403) Запрещено.

Без прокси все работает.

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

1 Ответ

0 голосов
/ 10 марта 2012

Я думаю, что прокси ("41.217.193.6", 80) нуждается в аутентификации.Если вы попробуете новый прокси, приведенный выше код работает.Например, на момент написания статьи работает следующий прокси.

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