Налаштування проксі 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.