хочу использовать ****** в веб реквесте (System.Net) когда использую обычные ******, то все хорошо. но если вставлять те, которые с авторизацией (логин пароль), то всегда возвращается ошибка 407 (Proxy Authentication Required). ****** и логин с паролем к ним 100% верные (проверял несколько раз). в чем может быть проблема? HttpClientHandler handler = new HttpClientHandler(); if (proxy != null) { Console.WriteLine($"{proxy.ip}:{proxy.port}"); handler.Proxy = new WebProxy($"http://{proxy.ip}:{proxy.port}", true); handler.UseProxy = true; if (proxy.login != null) { handler.PreAuthenticate = true; handler.UseDefaultCredentials = false; handler.Credentials = new NetworkCredential(proxy.login, proxy.password); } } CSHARP HttpClientHandler handler = new HttpClientHandler(); if (proxy != null) { Console.WriteLine($"{proxy.ip}:{proxy.port}"); handler.Proxy = new WebProxy($"http://{proxy.ip}:{proxy.port}", true); handler.UseProxy = true; if (proxy.login != null) { handler.PreAuthenticate = true; handler.UseDefaultCredentials = false; handler.Credentials = new NetworkCredential(proxy.login, proxy.password); } }
liljaba, Credentials надо указывать для proxy а не для handler HttpClientHandler handler = new HttpClientHandler(); if (proxy != null) { Console.WriteLine($"{proxy.ip}:{proxy.port}"); handler.Proxy = new WebProxy($"http://{proxy.ip}:{proxy.port}", true); handler.UseProxy = true; if (proxy.login != null) { handler.Proxy.UseDefaultCredentials = false; handler.Proxy.Credentials = new NetworkCredential(proxy.login, proxy.password); } } CSHARP HttpClientHandler handler = new HttpClientHandler(); if (proxy != null) { Console.WriteLine($"{proxy.ip}:{proxy.port}"); handler.Proxy = new WebProxy($"http://{proxy.ip}:{proxy.port}", true); handler.UseProxy = true; if (proxy.login != null) { handler.Proxy.UseDefaultCredentials = false; handler.Proxy.Credentials = new NetworkCredential(proxy.login, proxy.password); } }