RestSharp-proxy-instellings met RestClientOptions.Proxy
Skep 'n RestSharp-kliënt met 'n eksplisiete proxy en hou ekstern verskafde HTTP-transporte op hul eie grens geconfigureer.
In die RestSharp v114.1-konfigurasie-API is 'n eksplisiete netwerkproxy 'n kliëntopsie:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Hierdie fragment gebruik RestSharp en System.Net. Die basis-URL benoem die API; die WebProxy-adres benoem die tussenganger. Op 'n ondersteunde looptyd kan 'n toegelate publieke-API-toets sonder proxy-verifikasie 'n kandidaat uit die HTTP-proxylys vir daardie tussenganger gebruik. Stel enige vereiste proxy-verifikasies op daardie WebProxy voordat die kliënt geskep word.
RestSharp verander konstruktor-opsies in 'n onveranderlike konfigurasie. Dit word ondersteun om client.Options te inspekteer; om die proxy daar na die konstruksie te verander, is nie die opstellingspatroon nie. Hou die geconfigureerde kliënt vir sy werk, en skep 'n ander geconfigureerde kliënt wanneer die toepassing 'n ander roete nodig het.
As jy 'n bestaande HttpClient of 'n pasgemaakte boodskaphantering verskaf, konfigureer sy transport self. RestSharp bou nie 'n ekstern besitte hantering uit Proxy in die opsies opnieuw nie. 'n Roete wat aan ongebruikte opsies toegewys is, kan nie 'n verbinding wat deur daardie hantering geopen is, verander nie.
Die gedokumenteerde Proxy-opsie het platformbeperkings, insluitend blaaier-, iOS- en tvOS-kliënte. Pas die voorbeeld aan by die looptyd wat gebruik word. Ouer RestSharp-voorbeelde wat 'n veranderlike client.Proxy-eienskap toewys, behoort aan 'n ander API-generasie.