我想提交一個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)代理身份驗證。
你應該設置'proxy'對象憑據。檢查[this](http://code.logos.com/blog/2010/01/using_http_proxy_servers.html)文章... – csharpfolk
我嘗試使用文章中建議的代理的默認憑據,因爲代理配置爲IE>連接>局域網,但我仍然得到404 –