代理设置正确
本文关键字:设置 代理 | 更新日期: 2023-09-27 18:32:47
我正在尝试提交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代理
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) 需要代理身份验证。
最后,
它与以下内容一起工作:
IWebProxy myProxy = WebRequest.DefaultWebProxy;
myProxy.Credentials = new NetworkCredential(username, password);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestURL);
request.Proxy = myProxy;
看看这是否有效。
WebRequest request = WebRequest.Create("http://weather.noaa.gov/pub/data/observations/metar/stations/LGSO.TXT");
WebResponse response = request.GetResponse();
response.Close();
我也住在代理后面,上面的代码对我来说很好用。
你看到了吗?C# 中的代理基本身份验证:HTTP 407 错误
如果在IE中插入代理设置,并且程序在可以通过代理设置的用户下运行,如果您只是更改就可以
了请求。凭据 = 凭据缓存.默认凭据;
自
请求。凭据 = CredentialCache.DefaultNetworkCredentials;
这是我使用的唯一 2 行:请求。使用默认凭据 = true;请求。Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
如果您在代理服务器或内置系统帐户的不允许用户下运行程序,则应使用用户可以插入其代理设置的可能性。
亲切问候康德拉963