RestSharp-proxyinnstillingar med RestClientOptions.Proxy
Lag ein RestSharp-klient med ein eksplisitt proxy og hald eksternt leverte HTTP-transportar konfigurerte ved si eiga grense.
I RestSharp v114.1-konfigurasjons-API-et er ein eksplisitt nettverksproxy eit klientval:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Dette utdraget brukar RestSharp og System.Net. Basis-URL-en namngir API-et; WebProxy-adressa namngir mellomleddet. På ein støtta køyretid kan ein tillaten offentleg API-test utan proxyautentisering bruke ein kandidat frå HTTP-proxylista for det mellomleddet. Før klienten vert bygd, set eventuelle påkravde proxy-legitimasjonar på den WebProxy-en.
RestSharp gjer konstruktøralternativ om til ein uforanderleg konfigurasjon. Inspeksjon av client.Options er støtta; å endre proxyen der etter bygging er ikkje oppsettmønsteret. Hald den konfigurerte klienten for arbeidet sitt, og lag ein annan konfigurert klient når applikasjonen treng ei anna rute.
Viss du leverer ein eksisterande HttpClient eller ein eigendefinert meldingshandsamar, konfigurer transporten sjølv. RestSharp byggjer ikkje opp att ein eksternt eigd handsamar frå Proxy i alternativa. Ei rute som er tildelt ubrukte alternativ, kan ikkje endre ei tilkopling som handsamaren har opna.
Det dokumenterte Proxy-alternativet har plattformgrenser, inkludert nettlesar-, iOS- og tvOS-klientar. Tilpass dømet til køyretida som vert brukt. Eldre RestSharp-døme som tildeler ein mutbar client.Proxy-eigenskap, høyrer til ein annan API-generasjon.