В 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.

Подобни статии