2013-09-26 187 views
0

我想提交一個HTTP請求,但我在代理服務器後面。我試圖自動配置代理,就像你在下面的代碼中看到的一樣,但是我沒有找到404作爲響應。我猜測有關代理配置是不正確的。有任何想法嗎?代理服務器的正確設置

WebProxy proxy = new WebProxy("http://companyproxy.com/proxy.pac"); 
proxy.UseDefaultCredentials = true; 
WebRequest request = WebRequest.Create 
("http://weather.noaa.gov/pub/data/observations/metar/stations/LGSO.TXT"); 
request.Proxy = proxy; 
request.Credentials = CredentialCache.DefaultCredentials; 
WebResponse response = request.GetResponse(); 
response.Close(); 

我已經嘗試使用默認憑據的代理以及我自己的網絡憑據,但我得到同樣的錯誤。

編輯: 試過這種方法具有在設置>連接配置的IE代理> LAN

WebRequest request = WebRequest.Create 
("http://weather.noaa.gov/pub/data/observations/metar/stations/LGSO.TXT"); 
request.Proxy = WebRequest.GetSystemWebProxy(); 
request.Credentials = CredentialCache.DefaultCredentials; ; 
WebResponse response = request.GetResponse(); 

現在,我得到代理(407)代理身份驗證。

+0

你應該設置'proxy'對象憑據。檢查[this](http://code.logos.com/blog/2010/01/using_http_proxy_servers.html)文章... – csharpfolk

+0

我嘗試使用文章中建議的代理的默認憑據,因爲代理配置爲IE>連接>局域網,但我仍然得到404 –

回答

1

最後,它具有以下工作:

IWebProxy myProxy = WebRequest.DefaultWebProxy; 
myProxy.Credentials = new NetworkCredential(username, password); 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestURL);   
request.Proxy = myProxy; 
0

看看是否有效。

WebRequest request = WebRequest.Create("http://weather.noaa.gov/pub/data/observations/metar/stations/LGSO.TXT"); 

WebResponse response = request.GetResponse(); 
response.Close(); 

我也活在一個代理之後,這個代碼對我來說工作得很好。

你有沒有看到這個? Proxy Basic Authentication in C#: HTTP 407 error

+0

沒有。(407)需要代理驗證。 –

+0

你有看到這個嗎? http://stackoverflow.com/questions/9603093/407-proxy-authentication-required-in-c-sharp –

0

如果代理服務器設置插入IE和程序,可以通過代理服務器設置的用戶權限下運行,如果你只是改變它會被罰款

request.Credentials = CredentialCache.DefaultCredentials;

TO

request.Credentials = CredentialCache.DefaultNetworkCredentials;

這是唯一的2行i使用: request.UseDefaultCredentials = TRUE; request.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;

如果你的代理服務器或一個內置的系統帳戶的不允許用戶下運行您的程序,你應該使用一個possibillity,用戶可以將他的代理設置。

親切的問候, Condra963

相關問題