В API конфигурации RestSharp v114.1 явный сетевой прокси — это параметр клиента:

var options = new RestClientOptions("https://api.example.com")
{
    Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);

Этот фрагмент использует RestSharp и System.Net. Базовый URL называет API; адрес WebProxy называет посредника. В поддерживаемой среде выполнения разрешённый тест публичного API без аутентификации прокси может использовать кандидата из списка HTTP-прокси для этого посредника. Перед созданием клиента задайте любые необходимые учётные данные прокси на этом WebProxy.

RestSharp превращает параметры конструктора в неизменяемую конфигурацию. Проверка client.Options поддерживается; изменение прокси там после создания — не шаблон настройки. Сохраняйте настроенный клиент для его работы и создавайте другой настроенный клиент, когда приложению нужен другой маршрут.

Если вы передаёте существующий HttpClient или собственный обработчик сообщений, настройте его транспорт самостоятельно. RestSharp не пересоздаёт внешне принадлежащий обработчик из Proxy в параметрах. Маршрут, назначенный неиспользуемым параметрам, не может изменить соединение, открытое этим обработчиком.

Документированный параметр Proxy имеет ограничения платформы, включая клиенты браузера, iOS и tvOS. Приведите пример в соответствие с используемой средой выполнения. Старые примеры RestSharp, назначающие изменяемое свойство client.Proxy, относятся к другому поколению API.

Похожие статьи