Twilio Java SDK 13: Konfigurer en proxy med Apache HttpClient 5
Konfigurer en proxybevisst NetworkHttpClient og send den videre til TwilioRestClient uten å bygge SDK-ens forespørselslag på nytt.
Twilio Java 13.1.0 godtar en Apache HttpClient 5-bygger i NetworkHttpClient. Konfigurer proxyen til den byggeren, og send deretter transporten videre til SDK-klienten:
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 og authToken er applikasjonens Twilio-påloggingsdetaljer. Fragmentet bygger klienten; bruk det i ressursoperasjonens klientaksepterende overbelastning, for eksempel create(twilioClient).
Skjemaet http beskriver proxyforbindelsen. Twilios API-URL forblir HTTPS. For en tillatt offentlig API-test uten proxykonto kan en HTTP-adresse fra HTTP-proxylisten fylle ut byggerens proxyvert og -port.
For en autentisert proxy legger du ved en Apache-legitimasjonsleverandør begrenset til proxyverten og -porten før du bygger NetworkHttpClient. Kontoen er atskilt fra Twilio API-kontoen.
Følg Apache-klientgenerasjonen
Tidligere Twilio-versjoner brukte Apache 4-klasser under org.apache.http. Apache 5 bruker org.apache.hc-pakker og andre HttpHost-konstruktørsignaturer. Kontroller NetworkHttpClient-konstruktøren i applikasjonens valgte Twilio-versjon før du tilpasser dette eksempelet.