Twilio Java 13.1.0 acceptă un builder Apache HttpClient 5 în NetworkHttpClient. Configurați proxy-ul acelui builder, apoi transmiteți transportul către clientul 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 sunt acreditările Twilio ale aplicației. Fragmentul construiește clientul; utilizați-l în supraîncărcarea operației de resursă care acceptă un client, de exemplu create(twilioClient).

Schema http descrie conexiunea prin proxy. URL-ul API-ului Twilio rămâne HTTPS. Pentru un test public permis al API-ului fără cont de proxy, o adresă HTTP din lista de proxy-uri HTTP poate completa gazda și portul proxy-ului builderului.

Pentru un proxy autentificat, atașați un furnizor de acreditări Apache limitat la gazda și portul proxy-ului înainte de a construi NetworkHttpClient. Contul său este separat de contul API Twilio.

Aliniați-vă la generația clientului Apache

Versiunile anterioare de Twilio foloseau clase Apache 4 sub org.apache.http. Apache 5 folosește pachete org.apache.hc și alte semnături ale constructorului HttpHost. Verificați constructorul NetworkHttpClient în versiunea Twilio aleasă de aplicație înainte de a adapta acest exemplu.

Articole similare