C# 为什么我会得到';需要代理身份验证';当我';我已经在c中设置了代理凭据#
我发现了几个关于此的问题,但它们似乎解决了windows身份验证问题。我有自定义用户和密码,此代码可与其他现有代理一起使用。现在,从一个星期以来,我们使用新的代理服务器,这些服务器使用C# 为什么我会得到';需要代理身份验证';当我';我已经在c中设置了代理凭据#,c#,proxy,dotnet-httpclient,C#,Proxy,Dotnet Httpclient,我发现了几个关于此的问题,但它们似乎解决了windows身份验证问题。我有自定义用户和密码,此代码可与其他现有代理一起使用。现在,从一个星期以来,我们使用新的代理服务器,这些服务器使用{Basic realm=“Private Proxies-Password Auth”},但代码不起作用 var user = "********"; var pass = "********"; var port = "********"; var
{Basic realm=“Private Proxies-Password Auth”}
,但代码不起作用
var user = "********";
var pass = "********";
var port = "********";
var ip = "********";
var url = "********";
var baseUrl = "********";
NetworkCredential cr = new NetworkCredential(user, pass);
cr.Domain = ip;
WebProxy proxy = new WebProxy(ip + ":" + port) { BypassProxyOnLocal = false, Credentials = cr, UseDefaultCredentials = false};
HttpClientHandler handler = new HttpClientHandler();
handler.Proxy = proxy;
handler.UseProxy = true;
HttpClient httpClient = new HttpClient(handler);
httpClient.BaseAddress = new Uri(baseUrl);
var result = httpClient.GetAsync(url).Result;
Console.WriteLine(result.Content.ReadAsStringAsync().Result);
Console.Read();
我已经用Firefox测试了凭据,在弹出窗口中提供凭据后,代理就可以工作了。我在代理中设置了NetworkCredential,但当我执行请求时,它只返回407:需要代理身份验证
我试图手动设置代理授权
标题。它仍然不起作用
有人知道如何解决这个问题吗 您需要填写
代理授权
标题:
另外,请看这个问题:我试图以多种方式手动设置标题。它仍然不起作用。我目前正在尝试捕获http请求,以查看它是否已实际设置。