U API-ju konfiguracije RestSharp v114.1, eksplicitni mrežni proxy je opcija klijenta:

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

Ovaj fragment koristi RestSharp i System.Net. Osnovni URL imenuje API; adresa WebProxy imenuje posrednika. Na podržanom runtime-u, dozvoljeni test javnog API-ja bez autentifikacije proxyja može koristiti kandidata s liste HTTP proxyja za tog posrednika. Prije kreiranja klijenta postavite sve potrebne proxy akreditive na taj WebProxy.

RestSharp pretvara opcije konstruktora u nepromjenjivu konfiguraciju. Pregled client.Options je podržan; mijenjanje proxyja tamo nakon kreiranja nije obrazac postavljanja. Zadržite konfigurirani klijent za njegov rad i kreirajte drugi konfigurirani klijent kada aplikaciji treba druga ruta.

Ako dostavite postojeći HttpClient ili prilagođeni rukovatelj porukama, konfigurirajte njegov transport sami. RestSharp ne obnavlja izvana posjedovanog rukovatelja iz Proxy u opcijama. Ruta dodijeljena neiskorištenim opcijama ne može promijeniti vezu koju je otvorio taj rukovatelj.

Dokumentirana opcija Proxy ima ograničenja platforme, uključujući klijente preglednika, iOS-a i tvOS-a. Uskladite primjer s runtime-om koji se koristi. Stariji RestSharp primjeri koji dodjeljuju promjenjivo svojstvo client.Proxy pripadaju drugoj generaciji API-ja.

Povezani članci