C# 为什么我会得到';需要代理身份验证';当我';我已经在c中设置了代理凭据#

C# 为什么我会得到';需要代理身份验证';当我';我已经在c中设置了代理凭据#,c#,proxy,dotnet-httpclient,C#,Proxy,Dotnet Httpclient,我发现了几个关于此的问题,但它们似乎解决了windows身份验证问题。我有自定义用户和密码,此代码可与其他现有代理一起使用。现在,从一个星期以来,我们使用新的代理服务器,这些服务器使用{Basic realm=“Private Proxies-Password Auth”},但代码不起作用 var user = "********"; var pass = "********"; var port = "********"; var

我发现了几个关于此的问题,但它们似乎解决了windows身份验证问题。我有自定义用户和密码,此代码可与其他现有代理一起使用。现在,从一个星期以来,我们使用新的代理服务器,这些服务器使用
{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请求,以查看它是否已实际设置。