Twilio Java SDK 13: Einen Proxy mit Apache HttpClient 5 konfigurieren
Einen proxyfähigen NetworkHttpClient konfigurieren und an TwilioRestClient übergeben, ohne die Anforderungsschicht des SDK neu zu bauen.
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.