Impostazioni proxy di RestSharp con RestClientOptions.Proxy
Create un client RestSharp con un proxy esplicito e mantenete i trasporti HTTP forniti dall'esterno configurati al loro limite.
Nell'API di configurazione di RestSharp v114.1, un proxy di rete esplicito è un'opzione del client:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Questo frammento usa RestSharp e System.Net. L'URL di base nomina l'API; l'indirizzo WebProxy nomina l'intermediario. Su un runtime supportato, un test API pubblico consentito senza autenticazione proxy può usare un candidato dalla lista di proxy HTTP per quell'intermediario. Prima di costruire il client, impostate eventuali credenziali proxy richieste su quel WebProxy.
RestSharp trasforma le opzioni del costruttore in una configurazione immutabile. L'ispezione di client.Options è supportata; modificare il proxy lì dopo la costruzione non è il modello di configurazione. Conservate il client configurato per il suo lavoro e create un altro client configurato quando l'applicazione necessita di un percorso diverso.
Se fornite un HttpClient esistente o un gestore di messaggi personalizzato, configuratene il trasporto voi stessi. RestSharp non ricostruisce un gestore di proprietà esterna da Proxy nelle opzioni. Un percorso assegnato a opzioni inutilizzate non può modificare una connessione aperta da quel gestore.
L'opzione Proxy documentata ha limiti di piattaforma, inclusi client browser, iOS e tvOS. Adattate l'esempio al runtime in uso. I vecchi esempi RestSharp che assegnano una proprietà mutabile client.Proxy appartengono a un'altra generazione di API.