W API konfiguracji RestSharp v114.1 jawne proxy sieciowe jest opcją klienta:

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

Ten fragment używa RestSharp i System.Net. Bazowy URL nazywa API; adres WebProxy nazywa pośrednika. W obsługiwanym środowisku uruchomieniowym dozwolony test publicznego API bez uwierzytelniania proxy może użyć kandydata z listy proxy HTTP dla tego pośrednika. Przed utworzeniem klienta ustaw wszelkie wymagane poświadczenia proxy na tym WebProxy.

RestSharp zamienia opcje konstruktora w niezmienną konfigurację. Sprawdzanie client.Options jest obsługiwane; zmiana proxy w tym miejscu po utworzeniu nie jest wzorcem konfiguracji. Zachowaj skonfigurowanego klienta do jego pracy i utwórz innego skonfigurowanego klienta, gdy aplikacja potrzebuje innej trasy.

Jeśli dostarczasz istniejący HttpClient lub niestandardowy program obsługi komunikatów, skonfiguruj jego transport samodzielnie. RestSharp nie odbudowuje zewnętrznie posiadanego programu obsługi z Proxy w opcjach. Trasa przypisana do nieużywanych opcji nie może zmienić połączenia otwartego przez ten program obsługi.

Udokumentowana opcja Proxy ma ograniczenia platformowe, w tym klienty przeglądarek, iOS i tvOS. Dopasuj przykład do używanego środowiska uruchomieniowego. Starsze przykłady RestSharp przypisujące zmienną właściwość client.Proxy należą do innej generacji API.

Powiązane artykuły