c# - 远程服务器返回错误 : (407) Proxy Authentication Required

标签 c# httpwebrequest

我试图从我的 winforms 应用程序打开一个 url,但我收到“需要 407 代理身份验证”错误。我能够在我的机器上打开部署在 IIS 上的示例应用程序。但如果我尝试访问任何其他 URL 时出现此错误。 这是源代码。请提出任何建议。

string url = "http://google.co.in";


HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials;
request.Method = "POST";

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Console.WriteLine(response.StatusDescription);

Stream dataStream = response.GetResponseStream();

StreamReader reader = new StreamReader(dataStream);

string responseFromServer = reader.ReadToEnd();

Console.WriteLine(responseFromServer);
MessageBox.Show(responseFromServer);

reader.Close();
dataStream.Close();
response.Close();

最佳答案

这表明您在系统设置中设置的代理需要您先登录才能使用。如果它在您的浏览器中有效,那么您很可能过去曾这样做过。在系统的网络设置中禁用代理,或添加适当的 header 以针对代理进行身份验证。

关于c# - 远程服务器返回错误 : (407) Proxy Authentication Required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14434996/

相关文章:

c# - .NET HTTP 客户端。如何发布字符串值?

c# - 在我以编程方式设置属性后,如何防止双向绑定(bind)更改我的属性

c# - UTF8 编码 C# Webrequest

c# - HttpWebRequest、C# 和 Https

c# - DataTable ItemArray 分配不起作用

c# - 为什么隔离存储在我的 WP7 应用程序中没有持久存在?

java - 请求重定向时是否可以跟踪输入设备

c# - 使用 C# webrequests 时如何在 wireshark 中解密 TLS 通信

c# - GetRequestStream 随机抛出超时异常

c# - Selenium Chrome C# 更改现有 Web 驱动程序上的用户代理而不创建新驱动程序?