1

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

WebRequest.DefaultWebProxy = null;

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

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

4

1 回答 1

0

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

svc.Proxy = WebRequest.GetSystemWebProxy();
if (svc.Proxy != null)
  svc.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
于 2012-10-22T14:15:55.467 回答