Nastavitve posredniškega strežnika RestSharp z RestClientOptions.Proxy
Ustvarite odjemalca RestSharp z eksplicitnim posredniškim strežnikom in pustite zunaj zagotovljene prenose HTTP konfigurirane na njihovi lastni meji.
V API za konfiguracijo RestSharp v114.1 je eksplicitni omrežni posredniški strežnik možnost odjemalca:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Ta del uporablja RestSharp in System.Net. Osnovni URL poimenuje API; naslov WebProxy poimenuje posrednika. V podprtem izvajalnem okolju lahko dovoljeni test javnega API brez preverjanja pristnosti posredniškega strežnika uporabi kandidata s seznama posredniških strežnikov HTTP za tega posrednika. Pred ustvarjanjem odjemalca nastavite vse potrebne poverilnice posredniškega strežnika na tem WebProxy.
RestSharp spremeni možnosti konstruktorja v nespremenljivo konfiguracijo. Pregled client.Options je podprt; spreminjanje posredniškega strežnika tam po izdelavi ni vzorec nastavitve. Ohranite konfiguriranega odjemalca za njegovo delo in ustvarite drugega konfiguriranega odjemalca, ko aplikacija potrebuje drugo pot.
Če zagotovite obstoječi HttpClient ali obravnavalnik sporočil po meri, konfigurirajte njegov prenos sami. RestSharp ne obnovi zunaj lastniškega obravnavalnika iz Proxy v možnostih. Pot, dodeljena neuporabljenim možnostim, ne more spremeniti povezave, ki jo je odprl ta obravnavalnik.
Dokumentirana možnost Proxy ima omejitve platforme, vključno z odjemalci brskalnika, iOS in tvOS. Primer prilagodite uporabljenemu izvajalnemu okolju. Starejši primeri RestSharp, ki dodeljujejo spremenljivo lastnost client.Proxy, pripadajo drugi generaciji API.