Twilio Java 13.1.0 přijímá builder Apache HttpClient 5 v NetworkHttpClient. Nakonfigurujte proxy tohoto builderu a poté předejte transport klientovi 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 a authToken jsou přihlašovací údaje aplikace k Twilio. Fragment vytváří klienta; použijte jej v přetížení operace prostředku, které přijímá klienta, například create(twilioClient).

Schéma http popisuje připojení přes proxy. URL API Twilio zůstává HTTPS. Pro povolený veřejný test API bez proxy účtu může adresa HTTP ze seznamu HTTP proxy vyplnit hostitele a port proxy v builderu.

Pro proxy s ověřováním připojte před vytvořením NetworkHttpClient poskytovatele pověření Apache omezeného na hostitele a port proxy. Jeho účet je oddělený od účtu API Twilio.

Slaďte s generací klienta Apache

Dřívější verze Twilio používaly třídy Apache 4 pod org.apache.http. Apache 5 používá balíčky org.apache.hc a jiné signatury konstruktoru HttpHost. Před úpravou tohoto příkladu zkontrolujte konstruktor NetworkHttpClient ve zvolené verzi Twilio v aplikaci.

Související články