Настройки прокси RestSharp с RestClientOptions.Proxy
Создайте клиент RestSharp с явным прокси и оставьте внешние HTTP-транспорты настроенными на их собственной границе.
В 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.