gpt4 book ai didi

c# - Web 请求错误 407 需要代理身份验证

转载 作者:行者123 更新时间:2023-11-30 19:28:09 24 4
gpt4 key购买 nike

尝试从网站获取响应;

using System.Text;
using System.Net;
using System.IO;

namespace DutyPharmacy751013
{
class Program
{
static void Main(string[] args)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com/");

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

Encoding encoding = Encoding.GetEncoding(response.CharacterSet);

Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream, encoding);
string responseText= reader.ReadToEnd();
}
}
}

此代码适用于 win7 和 LAN 在 win8 和任何无线连接上但不适用于 win8 和 LAN 错误:需要 407 代理身份验证。有什么解决办法吗。谢谢。

最佳答案

尝试添加代理凭据以请求并提供网络凭据

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com/");
request.Credentials = new NetworkCredential("username", "pw");

WebProxy webProxy = new WebProxy("http://myproxy.net:8080/", true)
{
Credentials = new NetworkCredential("username", "pw"),
UseDefaultCredentials = false
};

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

//rest of the code...

编辑

对于您创建的请求,您可以通过在请求中使用空代理来在请求级别禁用自动代理检测

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com/");
request.Proxy = null;
//rest of the code

关于c# - Web 请求错误 407 需要代理身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16420552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com