Na API de configuración de RestSharp v114.1, un proxy de rede explícito é unha opción do 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 e System.Net. A URL base nomea a API; o enderezo de WebProxy nomea o intermediario. Nun runtime compatible, unha proba de API pública permitida sen autenticación de proxy pode usar un candidato da lista de proxies HTTP para ese intermediario. Antes de construír o cliente, estableza as credenciais de proxy necesarias nese WebProxy.

RestSharp converte as opcións do construtor nunha configuración inmutable. Inspeccionar client.Options está admitido; cambiar o proxy alí despois da construción non é o patrón de configuración. Conserve o cliente configurado para o seu traballo e cree outro cliente configurado cando a aplicación necesite unha ruta diferente.

Se fornece un HttpClient existente ou un xestor de mensaxes personalizado, configure o seu transporte vostede mesmo. RestSharp non reconstrúe un xestor de propiedade externa a partir de Proxy nas opcións. Unha ruta asignada a opcións non utilizadas non pode cambiar unha conexión aberta por ese xestor.

A opción Proxy documentada ten límites de plataforma, incluídos clientes de navegador, iOS e tvOS. Axuste o exemplo ao runtime en uso. Os exemplos antigos de RestSharp que asignan unha propiedade mutable client.Proxy pertencen a outra xeración da API.

Artigos relacionados