我正在开发一个发送 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 中工作。
有没有人建议问题可能是什么?任何帮助是极大的赞赏!