Загрузка...

Нужна помощь с проксями

Тема в разделе C# создана пользователем liljaba 6 авг 2023. 138 просмотров

Загрузка...
  1. liljaba
    liljaba Автор темы 6 авг 2023 Заблокирован(а) 33 24 июн 2021
    хочу использовать ****** в веб реквесте (System.Net)
    когда использую обычные ******, то все хорошо. но если вставлять те, которые с авторизацией (логин пароль), то всегда возвращается ошибка 407 (Proxy Authentication Required). ****** и логин с паролем к ним 100% верные (проверял несколько раз). в чем может быть проблема?
    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);
    }
    }
     
  2. vtlstolyarov
    vtlstolyarov 6 авг 2023 474 8 янв 2022
    под какой .net компилишь?
     
    1. vtlstolyarov
      liljaba, Credentials надо указывать для proxy а не для handler
      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);
      }
      }
    2. liljaba Автор темы
      vtlstolyarov, работает, спасибо большое
      6 авг 2023 Изменено
Top