2012-03-10 2 views
0

프록시 서버를 통해 URL을 연결하려고하지만 프록시를 사용하고 응답을 얻으려고하면 (403) 금지를 반환합니다.WebRequest Proxy - 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); 
    } 
+1

요청에 대한 자격 증명을 설정 했습니까? –

답변

0

프록시 ("41.217.193.6", 80)는 인증이 필요하다고 생각합니다. 새 프록시를 사용하면 위의 코드가 작동합니다. 예를 들어, 서면 작성시 다음 프록시가 작동합니다.

webRequest.Proxy = new WebProxy("200.61.168.141", 8080); 
관련 문제