I RestSharp v114.1-konfigurations-API'et er en eksplicit netværksproxy en klientindstilling:

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

Dette uddrag bruger RestSharp og System.Net. Basis-URL'en navngiver API'et; WebProxy-adressen navngiver mellemleddet. På en understøttet runtime kan en tilladt offentlig API-test uden proxygodkendelse bruge en kandidat fra HTTP-proxylisten til dette mellemled. Før klienten oprettes, angiv eventuelle påkrævede proxyoplysninger på den WebProxy.

RestSharp omdanner konstruktørindstillinger til en uforanderlig konfiguration. Det er understøttet at inspicere client.Options; at ændre proxyen der efter oprettelsen er ikke opsætningsmønstret. Behold den konfigurerede klient til dens arbejde, og opret en anden konfigureret klient, når programmet har brug for en anden rute.

Hvis du leverer en eksisterende HttpClient eller en brugerdefineret meddelelseshandler, konfigurer dens transport selv. RestSharp genopbygger ikke en eksternt ejet handler ud fra Proxy i indstillingerne. En rute, der er tildelt ubrugte indstillinger, kan ikke ændre en forbindelse, som den handler har åbnet.

Den dokumenterede Proxy-indstilling har platformbegrænsninger, herunder browser-, iOS- og tvOS-klienter. Tilpas eksemplet til den anvendte runtime. Ældre RestSharp-eksempler, der tildeler en foranderlig client.Proxy-egenskab, tilhører en anden API-generation.

Relaterede artikler