Twilio Java 13.1.0 akzeptéiert en Apache HttpClient 5-Builder am NetworkHttpClient. Konfiguréiert den Proxy vun deem Builder an gitt duerno den Transport un den SDK-Client weider:

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 an authToken sinn d'Twilio-Identitéitsdaten vun der Applikatioun. De Fragment baut den Client; benotzt en an der Client-akzeptéierender Iwwerlaaschtung vun der Ressource-Operatioun, wéi create(twilioClient).

D'Schema http beschreift d'Proxy-Verbindung. D'API-URL vun Twilio bleift HTTPS. Fir en erlaabten ëffentlechen API-Test ouni Proxy-Konto kann eng HTTP-Adress aus der HTTP-Proxy-Lëscht den Host an de Port vum Builder fëllen.

Fir en authentifizéierte Proxy befestegt en Apache-Identitéitsdaten-Provider, dee op den Host an de Port vum Proxy limitéiert ass, ier Dir NetworkHttpClient baut. Säi Konto ass getrennt vum Twilio-API-Konto.

Mat der Apache-Client-Generatioun matgoen

Fréier Twilio-Versiounen huet Apache 4-Klassen ënner org.apache.http benotzt. Apache 5 benotzt org.apache.hc-Paketen an aner HttpHost-Konstruktor-Signaturen. Iwwerpréift den NetworkHttpClient-Konstruktor an der gewielter Twilio-Versioun vun der Applikatioun, ier Dir dëst Beispill upasst.

Ähnlech Artikelen