Twilio Java 13.1.0 accepterar en Apache HttpClient 5-byggare i NetworkHttpClient. Konfigurera den byggarens proxy och skicka sedan transporten vidare till 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 och authToken är applikationens Twilio-uppgifter. Fragmentet bygger klienten; använd det i resursoperationens klientaccepterande överlagring, till exempel create(twilioClient).

Schemat http beskriver proxyanslutningen. Twilios API-URL förblir HTTPS. För ett tillåtet offentligt API-test utan proxykonto kan en HTTP-adress från HTTP-proxylistan fylla i byggarens proxyvärd och -port.

För en autentiserad proxy bifogar du en Apache-uppgiftsleverantör begränsad till proxyvärden och -porten innan du bygger NetworkHttpClient. Dess konto är skilt från Twilio API-kontot.

Följ Apache-klientgenerationen

Tidigare Twilio-versioner använde Apache 4-klasser under org.apache.http. Apache 5 använder org.apache.hc-paket och andra HttpHost-konstruktorsignaturer. Kontrollera NetworkHttpClient-konstruktorn i applikationens valda Twilio-version innan du anpassar det här exemplet.

Relaterade artiklar