Twilio Java 13.1.0 accepta un constructor d'Apache HttpClient 5 a NetworkHttpClient. Configura el proxy d'aquest constructor i després passa el transport al client del 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 i authToken són les credencials de Twilio de l'aplicació. El fragment construeix el client; fes-lo servir a la sobrecàrrega de l'operació del recurs que accepta un client, com ara create(twilioClient).

L'esquema http descriu la connexió del proxy. L'URL de l'API de Twilio continua sent HTTPS. Per a una prova pública permesa de l'API sense compte de proxy, una adreça HTTP de la llista de proxys HTTP pot omplir l'amfitrió i el port del proxy del constructor.

Per a un proxy autenticat, adjunta un proveïdor de credencials d'Apache limitat a l'amfitrió i el port del proxy abans de construir NetworkHttpClient. El seu compte és separat del compte de l'API de Twilio.

Coincideix amb la generació del client d'Apache

Versions anteriors de Twilio feien servir classes d'Apache 4 sota org.apache.http. Apache 5 fa servir paquets org.apache.hc i signatures diferents del constructor HttpHost. Comprova el constructor de NetworkHttpClient a la versió de Twilio seleccionada per l'aplicació abans d'adaptar aquest exemple.

Articles relacionats