HttpWebRequest似乎没有“获取”我的代理凭据

时间:2013-05-07 11:34:30

标签: c# .net-4.0 httpwebrequest http-proxy

我有一个基于REST的Web服务,我正在尝试连接,虽然它在我的本地开发机器上工作得很好,但我很难让它在我的客户端测试系统上工作,这是在Web代理后面。

我在这里有这段代码:

HttpWebRequest request = WebRequest.Create(targetUrl) as HttpWebRequest;

if (request == null)
   return;

request.Method = "GET";
request.Accept = "application/json";

request.Credentials = new NetworkCredential("myusername", "mytopsecretpassword");

WebProxy webProxy = new WebProxy("myproxy.net", 8080)
         {
             Credentials = new NetworkCredential("myusername", "mytopsecretpassword"),
             UseDefaultCredentials = false
         };

request.Proxy = webProxy;

但是当我尝试执行此调用并返回响应时:

HttpWebResponse response = request.GetResponse() as HttpWebResponse;

我一直收到错误:

  

System.Net.WebException
  远程服务器返回错误:(407)需要代理验证。

WTF?!?!我正在设置我的代理,我正在提供代理凭证......我还能做什么?

1 个答案:

答案 0 :(得分:2)

尝试将域添加到代理凭据。

我还尝试在设置新凭据之前设置UseDefaultCredentials = false