Twilio Java SDK 13: Konfigurera en proxy med Apache HttpClient 5
Konfigurera en proxy-medveten NetworkHttpClient och skicka den vidare till TwilioRestClient utan att bygga om SDK:ns begäranlager.
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.