【问题标题】:httpwebrequest null proxy settingshttpwebrequest 空代理设置
【发布时间】:2012-10-12 08:49:39
【问题描述】:

我正在开发一个程序,它必须在不同的网络上工作。 我的代理设置有问题。 当我在内网设置代理为空时,

WebRequest.DefaultWebProxy = null;

httpwebrequest 没有响应;但是当我在互联网上工作时,我需要将其设置为 null。

我已经解决了我正在发出请求的这个问题,如果没有响应,我将代理设置为空。 但是这个解决方案会出问题,必须有更好的解决方案。 你有什么想法吗?

【问题讨论】:

  • 您应该让用户设置代理,无论是从应用程序配置文件还是从自定义 UI,这取决于您的应用程序。

标签: c# proxy httpwebrequest


【解决方案1】:

我通常做的是获取系统上用户设置的默认凭据:

svc.Proxy = WebRequest.GetSystemWebProxy();
if (svc.Proxy != null)
  svc.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;

【讨论】:

  • 我尝试了你的建议,但是我认为它无法获得默认设置,因为 webrequest 响应非常慢。
猜你喜欢
  • 2011-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多