Twilio Java SDK 13: starpniekservera konfigurēšana ar Apache HttpClient 5
Konfigurējiet starpniekserveri saprotošu NetworkHttpClient un nododiet to TwilioRestClient, nepārbūvējot SDK pieprasījumu slāni.
Twilio Java 13.1.0 pieņem Apache HttpClient 5 veidotāju NetworkHttpClient. Konfigurējiet šī veidotāja starpniekserveri, pēc tam nododiet transportu SDK klientam:
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 un authToken ir lietotnes Twilio akreditācijas dati. Fragments veido klientu; izmantojiet to resursa darbības pārlādē, kas pieņem klientu, piemēram, create(twilioClient).
Shēma http apraksta starpniekservera savienojumu. Twilio API URL paliek HTTPS. Atļautam publiskam API testam bez starpniekservera konta ar HTTP adresi no HTTP starpniekserveru saraksta var aizpildīt veidotāja starpniekservera resursdatoru un portu.
Autentificētam starpniekserverim pirms NetworkHttpClient izveides pievienojiet Apache akreditācijas datu nodrošinātāju, kas ierobežots ar starpniekservera resursdatoru un portu. Tā konts ir atsevišķs no Twilio API konta.
Saskaņojiet ar Apache klienta paaudzi
Agrākās Twilio versijas izmantoja Apache 4 klases zem org.apache.http. Apache 5 izmanto org.apache.hc pakotnes un citādas HttpHost konstruktora parakstus. Pirms šī piemēra pielāgošanas pārbaudiet NetworkHttpClient konstruktoru lietotnes izvēlētajā Twilio versijā.