Twilio Java 13.1.0 accepte un builder Apache HttpClient 5 dans NetworkHttpClient. Configurez le proxy de ce builder, puis transmettez le transport au client du 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 et authToken sont les identifiants Twilio de l'application. L'extrait construit le client ; utilisez-le dans la surcharge de l'opération de ressource qui accepte un client, par exemple create(twilioClient).

Le schéma http décrit la connexion au proxy. L'URL de l'API Twilio reste en HTTPS. Pour un test public autorisé de l'API sans compte proxy, une adresse HTTP de la liste de proxys HTTP peut renseigner l'hôte et le port du proxy du builder.

Pour un proxy authentifié, joignez un fournisseur d'identifiants Apache limité à l'hôte et au port du proxy avant de construire NetworkHttpClient. Son compte est distinct du compte de l'API Twilio.

Suivre la génération du client Apache

Les versions antérieures de Twilio utilisaient les classes Apache 4 sous org.apache.http. Apache 5 utilise les paquets org.apache.hc et d'autres signatures de constructeur HttpHost. Vérifiez le constructeur NetworkHttpClient dans la version de Twilio choisie par l'application avant d'adapter cet exemple.

Articles similaires