Twilio Java SDK 13: konfiguracja proxy z Apache HttpClient 5
Skonfiguruj NetworkHttpClient świadomy proxy i przekaż go do TwilioRestClient bez przebudowy warstwy żądań SDK.
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.