Nastavenia proxy v RestSharp pomocou RestClientOptions.Proxy
Vytvorte klienta RestSharp s explicitnou proxy a nechajte externe dodané HTTP transporty nakonfigurované na ich vlastnej hranici.
V konfiguračnom API RestSharp v114.1 je explicitná sieťová proxy klientskou voľbou:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Tento fragment používa RestSharp a System.Net. Základná URL pomenúva API; adresa WebProxy pomenúva sprostredkovateľa. Na podporovanom runtime môže povolený test verejného API bez overovania proxy použiť kandidáta zo zoznamu HTTP proxy pre tohto sprostredkovateľa. Pred vytvorením klienta nastavte všetky požadované prihlasovacie údaje proxy na tejto WebProxy.
RestSharp premieňa možnosti konštruktora na nemennú konfiguráciu. Skúmanie client.Options je podporované; zmena proxy tam po vytvorení nie je vzorom nastavenia. Ponechajte nakonfigurovaného klienta pre jeho prácu a vytvorte iného nakonfigurovaného klienta, keď aplikácia potrebuje inú trasu.
Ak dodáte existujúci HttpClient alebo vlastný obslužný program správ, nakonfigurujte jeho transport sami. RestSharp neprestaváva externe vlastnený obslužný program z Proxy v možnostiach. Trasa priradená nepoužitým možnostiam nemôže zmeniť pripojenie otvorené týmto obslužným programom.
Dokumentovaná voľba Proxy má obmedzenia platforiem, vrátane klientov prehliadača, iOS a tvOS. Prispôsobte príklad používanému runtime. Staršie príklady RestSharp, ktoré priraďujú meniteľnú vlastnosť client.Proxy, patria inej generácii API.