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.

Relaterede artikler