Twilio Java SDK 13: I-configure ang proxy gamit ang Apache HttpClient 5
I-configure ang NetworkHttpClient na may kamalayan sa proxy at ipasa ito sa TwilioRestClient nang hindi itinatayo muli ang layer ng mga kahilingan ng SDK.
Tinatanggap ng Twilio Java 13.1.0 ang isang Apache HttpClient 5 builder sa NetworkHttpClient. I-configure ang proxy ng builder na iyon, pagkatapos ay ipasa ang transport sa kliyente ng SDK:
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();Ang accountSid at authToken ay ang mga kredensyal na Twilio ng aplikasyon. Binubuo ng fragment ang kliyente; gamitin ito sa overload ng operasyon ng resource na tumatanggap ng kliyente, tulad ng create(twilioClient).
Inilalarawan ng http scheme ang koneksyon sa proxy. Nananatiling HTTPS ang API URL ng Twilio. Para sa pinahihintulutang pampublikong pagsubok ng API na walang proxy account, isang HTTP address mula sa listahan ng HTTP proxy ang maaaring pumuno sa proxy host at port ng builder.
Para sa authenticated na proxy, ilakip ang provider ng kredensyal ng Apache na nakatali sa proxy host at port bago buuin ang NetworkHttpClient. Hiwalay ang account nito sa account ng Twilio API.
Itugma sa henerasyon ng kliyente ng Apache
Gumamit ang mga naunang release ng Twilio ng mga class na Apache 4 sa ilalim ng org.apache.http. Gumagamit ang Apache 5 ng mga package na org.apache.hc at iba't ibang signature ng constructor ng HttpHost. Suriin ang constructor ng NetworkHttpClient sa Twilio version na pinili ng aplikasyon bago iakma ang halimbawang ito.