Twilio Java 13.1.0 sprejme graditelj Apache HttpClient 5 v NetworkHttpClient. Konfigurirajte proxy tega graditelja in nato posredujte transport odjemalcu SDK:

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 in authToken so Twilio poverilnice aplikacije. Fragment zgradi odjemalca; uporabite ga v preobremenitvi operacije vira, ki sprejme odjemalca, na primer create(twilioClient).

Shema http opisuje povezavo prek proxyja. URL API-ja Twilio ostane HTTPS. Za dovoljen javni test API-ja brez proxy računa lahko naslov HTTP s seznama proxyjev HTTP zapolni gostitelja in vrata proxyja graditelja.

Za overjen proxy pred izdelavo NetworkHttpClienta priložite ponudnika poverilnic Apache, omejenega na gostitelja in vrata proxyja. Njegov račun je ločen od računa API Twilio.

Ujemajte se z generacijo odjemalca Apache

Prejšnje izdaje Twilio so uporabljale razrede Apache 4 pod org.apache.http. Apache 5 uporablja pakete org.apache.hc in drugačne podpise konstruktorja HttpHost. Preden prilagodite ta primer, preverite konstruktor NetworkHttpClient v izbrani različici Twilio v aplikaciji.

Sorodni članki