Twilio Java SDK 13: Konfigurer ein proxy med Apache HttpClient 5
Konfigurer ein proxybevisst NetworkHttpClient og send han vidare til TwilioRestClient utan å byggje førespurnadslaget til SDK-en på nytt.
Twilio Java 13.1.0 godtek ein Apache HttpClient 5-byggjar i NetworkHttpClient. Konfigurer proxyen til den byggjaren, og send deretter transporten vidare til SDK-klienten:
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 og authToken er Twilio-legitimasjonen til applikasjonen. Fragmentet byggjer klienten; bruk det i den klientaksepterande overlastinga av ressursoperasjonen, til dømes create(twilioClient).
Skjemaet http skildrar proxyforbindinga. API-URL-en til Twilio blir verande HTTPS. For ein tillaten offentleg API-test utan proxykonto kan ei HTTP-adresse frå HTTP-proxylista fylle ut proxyverten og -porten til byggjaren.
For ein autentisert proxy må du leggje ved ein Apache-legitimasjonsleverandør avgrensa til proxyverten og -porten før du byggjer NetworkHttpClient. Kontoen hans er skild frå Twilio API-kontoen.
Følg Apache-klientgenerasjonen
Tidlegare Twilio-versjonar brukte Apache 4-klassar under org.apache.http. Apache 5 brukar org.apache.hc-pakkar og andre HttpHost-konstruktørsignaturar. Kontroller NetworkHttpClient-konstruktøren i den valde Twilio-versjonen i applikasjonen før du tilpassar dette dømet.