Поставки за прокси во 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.