2012-03-10 16 views
0

私はプロキシサーバー経由でURLを接続したいが、私がプロキシを使用しているときに応答を取得しようとすると、(403)禁止が返される。WebRequest Proxy-403 forbidden Error

プロキシなしですべて動作します。

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

プロキシ(「41.217.193.6」、80)に認証が必要だと思います。新しいプロキシを試してみると、上記のコードが動作します。たとえば、執筆時点では、次のプロキシが動作します。

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