Twilio Java SDK 13: Konfigurisanje proxyja s Apache HttpClient 5
Konfigurišite NetworkHttpClient svjestan proxyja i proslijedite ga u TwilioRestClient bez ponovne izgradnje sloja zahtjeva SDK-a.
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.