httpwebrequest null代理设置

时间:2012-10-22 14:09:12

标签: c# proxy httpwebrequest

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

WebRequest.DefaultWebProxy = null;

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

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

1 个答案:

答案 0 :(得分:0)

我通常会在系统上选择用户设置的默认凭据:

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