O Twilio Java 13.1.0 aceita um builder do Apache HttpClient 5 em NetworkHttpClient. Configure o proxy desse builder e depois passe o transporte para o cliente do SDK:

import com.twilio.http.NetworkHttpClient;
import com.twilio.http.TwilioRestClient;
import org.apache.hc.client5.http.impl.classic.HttpClientBuilder;
import org.apache.hc.core5.http.HttpHost;

var apacheBuilder = HttpClientBuilder.create()
    .setProxy(new HttpHost("http", "proxy.example", 8080));

var transport = new NetworkHttpClient(apacheBuilder);
var twilioClient = new TwilioRestClient.Builder(accountSid, authToken)
    .httpClient(transport)
    .build();

accountSid e authToken são as credenciais Twilio da aplicação. O fragmento constrói o cliente; use-o na sobrecarga da operação do recurso que aceita um cliente, como create(twilioClient).

O esquema http descreve a conexão do proxy. A URL da API do Twilio continua HTTPS. Para um teste público permitido da API sem conta de proxy, um endereço HTTP da lista de proxies HTTP pode preencher o host e a porta do proxy do builder.

Para um proxy autenticado, anexe um provedor de credenciais do Apache limitado ao host e à porta do proxy antes de construir o NetworkHttpClient. A conta dele é separada da conta da API do Twilio.

Alinhe-se à geração do cliente Apache

Versões anteriores do Twilio usavam classes do Apache 4 sob org.apache.http. O Apache 5 usa pacotes org.apache.hc e assinaturas diferentes do construtor HttpHost. Verifique o construtor do NetworkHttpClient na versão do Twilio escolhida pela aplicação antes de adaptar este exemplo.

Artigos relacionados