Twilio Java SDK 13: konfigureer 'n proxy met Apache HttpClient 5
Konfigureer 'n proxy-bewuste NetworkHttpClient en gee dit aan TwilioRestClient sonder om die SDK se versoeklaag te herbou.
Twilio Java 13.1.0 aanvaar 'n Apache HttpClient 5-bouer in NetworkHttpClient. Konfigureer daardie bouer se proxy en gee dan die transport aan die SDK-kliënt:
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 is die toepassing se Twilio-geloofsbriewe. Die fragment bou die kliënt; gebruik dit in die hulpbronbewerking se oorlaaide metode wat 'n kliënt aanvaar, soos create(twilioClient).
Die http-skema beskryf die proxyverbinding. Twilio se API-URL bly HTTPS. Vir 'n toegelate publieke API-toets sonder 'n proxyrekening kan 'n HTTP-adres uit die HTTP-proxylys die bouer se proxy-gasheer en -poort invul.
Vir 'n geauthentiseerde proxy, heg 'n Apache-geloofsbriefverskaffer wat op die proxy-gasheer en -poort beperk is voordat jy NetworkHttpClient bou. Sy rekening is apart van die Twilio API-rekening.
Pas by die Apache-kliëntgenerasie
Vroeër Twilio-vrystellings het Apache 4-klasse onder org.apache.http gebruik. Apache 5 gebruik org.apache.hc-pakkette en ander HttpHost-konstruktorsignature. Kontroleer die NetworkHttpClient-konstruktor in die toepassing se gekose Twilio-weergawe voordat jy hierdie voorbeeld aanpas.