Twilio Java SDK 13: tarpinio serverio konfigūravimas su Apache HttpClient 5
Sukonfigūruokite tarpinį serverį suprantantį NetworkHttpClient ir perduokite jį TwilioRestClient, neperstatydami SDK užklausų sluoksnio.
Twilio Java 13.1.0 priima Apache HttpClient 5 kūrėją klasėje NetworkHttpClient. Sukonfigūruokite to kūrėjo tarpinį serverį, tada perduokite transportą SDK klientui:
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 ir authToken yra programos Twilio prisijungimo duomenys. Fragmentas sukuria klientą; naudokite jį ištekliaus operacijos perkrovoje, kuri priima klientą, pavyzdžiui, create(twilioClient).
Schema http aprašo tarpinio serverio ryšį. Twilio API URL išlieka HTTPS. Leidžiamam viešam API testui be tarpinio serverio paskyros galima užpildyti kūrėjo tarpinio serverio hostą ir portą HTTP adresu iš HTTP tarpinių serverių sąrašo.
Autentifikuotam tarpiniam serveriui prieš kuriant NetworkHttpClient pridėkite Apache prisijungimo duomenų teikėją, apribotą tarpinio serverio hostu ir portu. Jo paskyra atskira nuo Twilio API paskyros.
Suderinkite su Apache kliento karta
Ankstesnės Twilio versijos naudojo Apache 4 klases po org.apache.http. Apache 5 naudoja org.apache.hc paketus ir kitokias HttpHost konstruktoriaus parašus. Prieš pritaikydami šį pavyzdį patikrinkite NetworkHttpClient konstruktorių programos pasirinktoje Twilio versijoje.