RestSharp-proxyinställningar med RestClientOptions.Proxy
Skapa en RestSharp-klient med en explicit proxy och håll externt tillhandahållna HTTP-transporter konfigurerade vid sin egen gräns.
I RestSharp v114.1:s konfigurations-API är en explicit nätverksproxy ett klientalternativ:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Det här utdraget använder RestSharp och System.Net. Bas-URL:en namnger API:et; WebProxy-adressen namnger mellanhanden. På en stödd körmiljö kan ett tillåtet offentligt API-test utan proxyautentisering använda en kandidat från HTTP-proxylistan för den mellanhanden. Innan klienten byggs, ange eventuella nödvändiga proxyuppgifter på den WebProxy:n.
RestSharp omvandlar konstruktoralternativ till en oföränderlig konfiguration. Inspektion av client.Options stöds; att ändra proxyn där efter bygget är inte installationsmönstret. Behåll den konfigurerade klienten för sitt arbete och skapa en annan konfigurerad klient när programmet behöver en annan väg.
Om du tillhandahåller en befintlig HttpClient eller en anpassad meddelandehanterare, konfigurera dess transport själv. RestSharp bygger inte om en externt ägd hanterare från Proxy i alternativen. En väg som tilldelats oanvända alternativ kan inte ändra en anslutning som öppnats av den hanteraren.
Det dokumenterade Proxy-alternativet har plattformsbegränsningar, inklusive webbläsar-, iOS- och tvOS-klienter. Anpassa exemplet till körmiljön som används. Äldre RestSharp-exempel som tilldelar en föränderlig client.Proxy-egenskap tillhör en annan API-generation.