Paramètres de proxy RestSharp avec RestClientOptions.Proxy
Créez un client RestSharp avec un proxy explicite et laissez les transports HTTP fournis de l'extérieur configurés à leur propre limite.
Dans l'API de configuration de RestSharp v114.1, un proxy réseau explicite est une option du client :
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Cet extrait utilise RestSharp et System.Net. L'URL de base nomme l'API ; l'adresse WebProxy nomme l'intermédiaire. Sur un runtime pris en charge, un test d'API publique autorisé sans authentification de proxy peut utiliser un candidat de la liste de proxys HTTP pour cet intermédiaire. Définissez les éventuels identifiants de proxy requis sur ce WebProxy avant de construire le client.
RestSharp transforme les options du constructeur en une configuration immuable. L'inspection de client.Options est prise en charge ; modifier le proxy à cet endroit après la construction n'est pas le schéma de configuration. Conservez le client configuré pour son travail, et créez un autre client configuré lorsque l'application a besoin d'une autre route.
Si vous fournissez un HttpClient existant ou un gestionnaire de messages personnalisé, configurez son transport vous-même. RestSharp ne reconstruit pas un gestionnaire détenu à l'extérieur à partir de Proxy dans les options. Une route affectée à des options inutilisées ne peut pas modifier une connexion ouverte par ce gestionnaire.
L'option Proxy documentée a des limites de plateforme, notamment les clients navigateur, iOS et tvOS. Adaptez l'exemple au runtime utilisé. Les anciens exemples RestSharp qui affectent une propriété client.Proxy modifiable appartiennent à une autre génération d'API.