Twilio Java 13.1.0 przyjmuje builder Apache HttpClient 5 w NetworkHttpClient. Skonfiguruj proxy tego buildera, a następnie przekaż transport do klienta 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 i authToken to poświadczenia Twilio aplikacji. Fragment buduje klienta; użyj go w przeciążeniu operacji zasobu przyjmującym klienta, na przykład create(twilioClient).

Schemat http opisuje połączenie przez proxy. Adres API Twilio pozostaje HTTPS. Do dozwolonego publicznego testu API bez konta proxy adres HTTP z listy proxy HTTP może wypełnić host i port proxy buildera.

Dla uwierzytelnionego proxy przed utworzeniem NetworkHttpClient dołącz dostawcę poświadczeń Apache ograniczonego do hosta i portu proxy. Jego konto jest oddzielne od konta API Twilio.

Dopasuj do generacji klienta Apache

Wcześniejsze wersje Twilio używały klas Apache 4 pod org.apache.http. Apache 5 używa pakietów org.apache.hc i innych sygnatur konstruktora HttpHost. Przed dostosowaniem tego przykładu sprawdź konstruktor NetworkHttpClient w wybranej wersji Twilio w aplikacji.

Powiązane artykuły