0

我正在开发一个发送 http 请求的应用程序(在 C# 中)。只要没有涉及身份验证的代理,一切都可以正常工作。

这是我的代码:

request = (HttpWebRequest) WebRequest.Create(uri);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = length;
request.Proxy.Credentials = new NetworkCredential("hans", "maulwurf"); 
request.Credentials = new NetworkCredential("hans", "maulwurf");

using (var requestStream = request.GetRequestStream())
        {
            // now send it
            requestStream.Write(postBytes, 0, postBytes.Length);
            requestStream.Flush();
            requestStream.Close();
        }
WebResponse webResponse = request.GetResponse();

在最后一行我总是得到 407。凭证在 ie/ff 中工作。

有没有人建议问题可能是什么?任何帮助是极大的赞赏!

4

1 回答 1

1

我认为您可能还需要指定代理服务器。像这样,例如,

IWebProxy proxy = new WebProxy("<Server IP>", <Server Port>);
proxy.Credentials = new NetworkCredential("hans", "maulwurf"); 
request.Proxy = proxy;
于 2012-10-25T15:00:56.400 回答