Configurações de proxy do RestSharp com RestClientOptions.Proxy
Crie um cliente RestSharp com um proxy explícito e mantenha os transportes HTTP fornecidos externamente configurados no seu próprio limite.
Na API de configuração do RestSharp v114.1, um proxy de rede explícito é uma opção 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. O URL base nomeia a API; o endereço WebProxy nomeia o intermediário. Num runtime suportado, um teste de API pública permitido sem autenticação de proxy pode usar um candidato da lista de proxies HTTP para esse intermediário. Antes de construir o cliente, defina quaisquer credenciais de proxy necessárias nesse WebProxy.
O RestSharp transforma as opções do construtor numa configuração imutável. A inspeção de client.Options é suportada; alterar o proxy aí após a construção não é o padrão de configuração. Mantenha o cliente configurado para o seu trabalho e crie um cliente configurado diferente quando a aplicação precisar de uma rota diferente.
Se fornecer um HttpClient existente ou um manipulador de mensagens personalizado, configure o transporte você mesmo. O RestSharp não reconstrui um manipulador de propriedade externa a partir de Proxy nas opções. Uma rota atribuída a opções não utilizadas não pode alterar uma ligação aberta por esse manipulador.
A opção Proxy documentada tem limites de plataforma, incluindo clientes de navegador, iOS e tvOS. Ajuste o exemplo ao runtime em uso. Exemplos antigos do RestSharp que atribuem uma propriedade mutável client.Proxy pertencem a outra geração da API.