Twilio Java SDK 13: een proxy configureren met Apache HttpClient 5
Configureer een proxybewuste NetworkHttpClient en geef die door aan TwilioRestClient zonder de aanvraaglaag van de SDK opnieuw te bouwen.
Twilio Java 13.1.0 accepteert een Apache HttpClient 5-builder in NetworkHttpClient. Configureer de proxy van die builder en geef vervolgens het transport door aan de 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 en authToken zijn de Twilio-inloggegevens van de applicatie. Het fragment bouwt de client; gebruik het in de client-accepterende overload van de resourcebewerking, zoals create(twilioClient).
Het schema http beschrijft de proxyverbinding. De API-URL van Twilio blijft HTTPS. Voor een toegestane openbare API-test zonder proxyaccount kan een HTTP-adres uit de HTTP-proxylijst de proxyhost en -poort van de builder invullen.
Voor een geauthenticeerde proxy voegt u een Apache-inloggegevensprovider toe die is beperkt tot de proxyhost en -poort voordat u NetworkHttpClient bouwt. Het account ervan staat los van het Twilio API-account.
Sluit aan bij de Apache-clientgeneratie
Eerdere Twilio-releases gebruikten Apache 4-klassen onder org.apache.http. Apache 5 gebruikt org.apache.hc-pakketten en andere HttpHost-constructorsignaturen. Controleer de NetworkHttpClient-constructor in de door de applicatie gekozen Twilio-versie voordat u dit voorbeeld aanpast.