Twilio Java 13.1.0 akzeptiert einen Apache HttpClient 5-Builder in NetworkHttpClient. Konfigurieren Sie den Proxy dieses Builders und übergeben Sie dann den Transport an den SDK-Client:

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 und authToken sind die Twilio-Zugangsdaten der Anwendung. Das Fragment erstellt den Client; verwenden Sie ihn in der clientannehmenden Überladung des Ressourcenvorgangs, etwa create(twilioClient).

Das Schema http beschreibt die Proxyverbindung. Die API-URL von Twilio bleibt HTTPS. Für einen zulässigen öffentlichen API-Test ohne Proxykonto kann eine HTTP-Adresse aus der HTTP-Proxy-Liste Host und Port des Builders füllen.

Für einen authentifizierten Proxy hängen Sie einen Apache-Credentials-Provider, der auf Proxy-Host und -Port beschränkt ist, an, bevor Sie NetworkHttpClient erstellen. Dessen Konto ist vom Twilio-API-Konto getrennt.

Zur Apache-Client-Generation passen

Frühere Twilio-Versionen verwendeten Apache-4-Klassen unter org.apache.http. Apache 5 nutzt org.apache.hc-Pakete und andere HttpHost-Konstruktorsignaturen. Prüfen Sie den NetworkHttpClient-Konstruktor in der gewählten Twilio-Version der Anwendung, bevor Sie dieses Beispiel anpassen.

Ähnliche Artikel