3

我正在尝试连接一个基于 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 ?!?! 我正在设置我的代理并提供代理凭据....我还能做什么?

4

1 回答 1

2

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

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

于 2013-05-30T01:28:28.453 回答