Twilio Java SDK 13: konfigurácia proxy s Apache HttpClient 5
Nakonfigurujte NetworkHttpClient s podporou proxy a odovzdajte ho do TwilioRestClient bez prestavby vrstvy požiadaviek SDK.
Twilio Java 13.1.0 prijíma builder Apache HttpClient 5 v NetworkHttpClient. Nakonfigurujte proxy tohto buildera a potom odovzdajte transport klientovi SDK:
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 a authToken sú prihlasovacie údaje aplikácie k Twilio. Fragment vytvára klienta; použite ho v preťažení operácie prostriedku, ktoré prijíma klienta, napríklad create(twilioClient).
Schéma http opisuje pripojenie cez proxy. URL API Twilio zostáva HTTPS. Pre povolený verejný test API bez proxy účtu môže adresa HTTP zo zoznamu HTTP proxy vyplniť hostiteľa a port proxy v builderi.
Pre proxy s overovaním pripojte pred vytvorením NetworkHttpClient poskytovateľa poverení Apache obmedzeného na hostiteľa a port proxy. Jeho účet je oddelený od účtu API Twilio.
Zosúlaďte s generáciou klienta Apache
Staršie verzie Twilio používali triedy Apache 4 pod org.apache.http. Apache 5 používa balíky org.apache.hc a iné podpisy konštruktora HttpHost. Pred úpravou tohto príkladu skontrolujte konštruktor NetworkHttpClient vo zvolenej verzii Twilio v aplikácii.