Nastavení proxy v RestSharp pomocí RestClientOptions.Proxy
Vytvořte klienta RestSharp s explicitní proxy a nechte externě dodané HTTP transporty nakonfigurované na jejich vlastní hranici.
V konfiguračním API RestSharp v114.1 je explicitní síťová proxy klientskou volbou:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Tento fragment používá RestSharp a System.Net. Základní URL pojmenovává API; adresa WebProxy pojmenovává prostředníka. Na podporovaném runtime může povolený test veřejného API bez ověřování proxy použít kandidáta ze seznamu HTTP proxy pro tohoto prostředníka. Před vytvořením klienta nastavte všechny požadované přihlašovací údaje proxy na této WebProxy.
RestSharp převádí možnosti konstruktoru na neměnnou konfiguraci. Zkoumání client.Options je podporováno; změna proxy tam po vytvoření není vzorem nastavení. Ponechte nakonfigurovaného klienta pro jeho práci a vytvořte jiného nakonfigurovaného klienta, když aplikace potřebuje jinou trasu.
Pokud dodáte existující HttpClient nebo vlastní obslužnou rutinu zpráv, nakonfigurujte její transport sami. RestSharp nepřestavuje externě vlastněnou obslužnou rutinu z Proxy v možnostech. Trasa přiřazená nepoužitým možnostem nemůže změnit připojení otevřené touto obslužnou rutinou.
Dokumentovaná volba Proxy má omezení platforem, včetně klientů prohlížeče, iOS a tvOS. Přizpůsobte příklad používanému runtime. Starší příklady RestSharp, které přiřazují měnitelnou vlastnost client.Proxy, patří jiné generaci API.