Twilio Java SDK 13: konfiguracija proxyja s Apache HttpClient 5
Konfigurirajte NetworkHttpClient svjestan proxyja i proslijedite ga u TwilioRestClient bez ponovne izgradnje sloja zahtjeva SDK-a.
Twilio Java 13.1.0 prihvaća Apache HttpClient 5 builder u NetworkHttpClient. Konfigurirajte 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 vjerodajnice aplikacije. Fragment gradi klijenta; upotrijebite ga u preopterećenju operacije resursa koje prihvaća klijenta, kao što je create(twilioClient).
Shema http opisuje vezu kroz proxy. URL API-ja Twilio ostaje HTTPS. Za dopušteni javni test API-ja bez proxy računa, HTTP adresa iz popisa HTTP proxyja može popuniti host i port proxyja buildera.
Za proxy s autentifikacijom, prije stvaranja NetworkHttpClienta priložite Apacheov pružatelj vjerodajnica ograničen na host i port proxyja. Njegov je račun 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 drukčije potpise konstruktora HttpHost. Provjerite konstruktor NetworkHttpClient u odabranoj verziji Twilio u aplikaciji prije prilagodbe ovog primjera.