我试图从我的 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/