【发布时间】:2013-09-26 06:41:27
【问题描述】:
我正在尝试提交 HTTP 请求,但我在代理后面。正如您在下面的代码中看到的那样,我正在尝试自动配置代理,但我得到一个 404 not found 作为响应。我猜代理配置不正确。有什么想法吗?
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();
我尝试使用代理的默认凭据以及我自己的网络凭据,但我得到了同样的错误。
编辑: 尝试在设置>连接> LAN中配置IE代理的这种方法
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文章... -
我尝试按照文章中的建议使用代理的默认凭据,因为代理是在 IE > Connections > LAN 中配置的,但我仍然得到 404
标签: c# configuration proxy httprequest