Twilio Java 13.1.0 prihvata Apache HttpClient 5 builder u NetworkHttpClient. Konfigurišite proxy tog buildera, a zatim proslijedite transport klijentu SDK-a:

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 su Twilio akreditivi aplikacije. Fragment gradi klijenta; koristite ga u preopterećenju operacije resursa koje prihvata klijenta, kao što je create(twilioClient).

Šema http opisuje vezu kroz proxy. URL API-ja Twilio ostaje HTTPS. Za dozvoljeni javni test API-ja bez proxy računa, HTTP adresa iz liste HTTP proxyja može popuniti host i port proxyja buildera.

Za proxy s autentifikacijom, prije kreiranja NetworkHttpClienta dodajte Apache dobavljača akreditiva ograničenog na host i port proxyja. Njegov račun je odvojen od Twilio API računa.

Uskladite s generacijom Apache klijenta

Ranija Twilio izdanja koristila su Apache 4 klase pod org.apache.http. Apache 5 koristi org.apache.hc pakete i drugačije potpise konstruktora HttpHost. Provjerite konstruktor NetworkHttpClient u odabranoj verziji Twilio u aplikaciji prije prilagođavanja ovog primjera.

Povezani članci