RestSharp proxy postavke s RestClientOptions.Proxy
Kreirajte RestSharp klijent s eksplicitnim proxyjem i zadržite izvana dostavljene HTTP transporte konfigurirane na njihovoj vlastitoj granici.
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 runtimeu, 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 runtimeom koji se koristi. Stariji RestSharp primjeri koji dodjeljuju promjenjivo svojstvo client.Proxy pripadaju drugoj generaciji API-ja.