【问题标题】:Correct Settings for Proxy代理的正确设置
【发布时间】: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


【解决方案1】:

最后它与以下内容一起工作:

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

【讨论】:

    【解决方案2】:

    看看这是否有效。

    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

    【讨论】:

    【解决方案3】:

    如果在IE中插入了代理设置,并且程序在可以通过代理设置的用户下运行,如果你改变一下就可以了

    request.Credentials = CredentialCache.DefaultCredentials;

    request.Credentials = CredentialCache.DefaultNetworkCredentials;

    这些是我使用的唯一 2 行: request.UseDefaultCredentials = true; request.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;

    如果您在不允许的代理服务器用户或内置系统帐户下运行程序,则应使用用户可以插入其代理设置的可能性。

    亲切的问候, 康德拉963

    【讨论】:

      猜你喜欢
      • 2018-10-13
      • 2018-07-29
      • 2021-10-31
      • 2014-08-16
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 2017-05-06
      相关资源
      最近更新 更多