代理设置正确

本文关键字:设置 代理 | 更新日期: 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