Twilio Java SDK 13: Konfigurer en proxy med Apache HttpClient 5
Konfigurer en proxybevidst NetworkHttpClient, og send den videre til TwilioRestClient uden at genopbygge SDK'ens anmodningslag.
Twilio Java 13.1.0 accepterer en Apache HttpClient 5-builder i NetworkHttpClient. Konfigurer den builders proxy, og send derefter 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 applikationens Twilio-legitimationsoplysninger. Fragmentet opbygger klienten; brug det i ressourceoperationens klientaccepterende overload, såsom create(twilioClient).
Skemaet http beskriver proxyforbindelsen. Twilios API-URL forbliver HTTPS. Til en tilladt offentlig API-test uden proxykonto kan en HTTP-adresse fra HTTP-proxylisten udfylde builderens proxyvært og -port.
For en godkendt proxy skal du vedhæfte en Apache-legitimationsudbyder afgrænset til proxyværten og -porten, før du opretter NetworkHttpClient. Dens konto er adskilt fra Twilio API-kontoen.
Følg Apache-klientgenerationen
Tidligere Twilio-versioner brugte Apache 4-klasser under org.apache.http. Apache 5 bruger org.apache.hc-pakker og andre HttpHost-konstruktørsignaturer. Kontroller NetworkHttpClient-konstruktøren i applikationens valgte Twilio-version, før du tilpasser dette eksempel.