Twilio Java 13.1.0 accetta un builder Apache HttpClient 5 in NetworkHttpClient. Configurate il proxy di quel builder, quindi passate il trasporto al client dell'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 sono le credenziali Twilio dell'applicazione. Il frammento costruisce il client; usatelo nell'overload dell'operazione di risorsa che accetta un client, ad esempio create(twilioClient).

Lo schema http descrive la connessione al proxy. L'URL dell'API di Twilio resta HTTPS. Per un test pubblico consentito dell'API senza account proxy, un indirizzo HTTP dall'elenco di proxy HTTP può riempire host e porta del proxy del builder.

Per un proxy autenticato, allegate un provider di credenziali Apache limitato all'host e alla porta del proxy prima di costruire NetworkHttpClient. Il suo account è separato dall'account API di Twilio.

Allineatevi alla generazione del client Apache

Le versioni precedenti di Twilio usavano classi Apache 4 sotto org.apache.http. Apache 5 usa pacchetti org.apache.hc e firme diverse del costruttore HttpHost. Controllate il costruttore NetworkHttpClient nella versione di Twilio scelta dall'applicazione prima di adattare questo esempio.

Articoli correlati