Configuración de proxy de RestSharp con RestClientOptions.Proxy
Cree un cliente RestSharp con un proxy explícito y mantenga los transportes HTTP suministrados externamente configurados en su propio límite.
En la API de configuración de RestSharp v114.1, un proxy de red explícito es una opción del cliente:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Este fragmento usa RestSharp y System.Net. La URL base nombra la API; la dirección de WebProxy nombra al intermediario. En un entorno de ejecución compatible, una prueba de API pública permitida sin autenticación de proxy puede usar un candidato de la lista de proxies HTTP para ese intermediario. Establezca las credenciales de proxy necesarias en ese WebProxy antes de construir el cliente.
RestSharp convierte las opciones del constructor en una configuración inmutable. Se admite inspeccionar client.Options; cambiar el proxy allí después de la construcción no es el patrón de configuración. Conserve el cliente configurado para su trabajo y cree otro cliente configurado cuando la aplicación necesite una ruta diferente.
Si proporciona un HttpClient existente o un controlador de mensajes personalizado, configure su transporte usted mismo. RestSharp no reconstruye un controlador de propiedad externa a partir de Proxy en las opciones. Una ruta asignada a opciones no utilizadas no puede cambiar una conexión abierta por ese controlador.
La opción Proxy documentada tiene límites de plataforma, incluidos clientes de navegador, iOS y tvOS. Ajuste el ejemplo al entorno de ejecución en uso. Los ejemplos antiguos de RestSharp que asignan una propiedad mutable client.Proxy pertenecen a otra generación de la API.