Twilio Java SDK 13: configurar um proxy com Apache HttpClient 5
Configure um NetworkHttpClient ciente do proxy e passe-o para TwilioRestClient sem reconstruir a camada de solicitações do SDK.
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.