Twilio Java SDK 13: наладка проксі з Apache HttpClient 5
Наладзьце NetworkHttpClient з падтрымкай проксі і перадайце яго ў TwilioRestClient, не перабудоўваючы пласт запытаў SDK.
Twilio Java 13.1.0 прымае будаўнік Apache HttpClient 5 у NetworkHttpClient. Наладзьце проксі гэтага будаўніка, затым перадайце транспарт у кліент 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();accountSid і authToken — гэта ўліковыя даныя Twilio праграмы. Фрагмент стварае кліент; выкарыстайце яго ў перагрузцы аперацыі рэсурсу, якая прымае кліент, напрыклад create(twilioClient).
Схема http апісвае злучэнне праз проксі. URL API Twilio застаецца HTTPS. Для дазволенага публічнага тэсту API без уліковага запісу проксі HTTP-адрас з спіса HTTP-проксі можа запоўніць хост і порт проксі будаўніка.
Для проксі з аўтэнтыфікацыяй далучыце пастаўшчыка ўліковых даных Apache, абмежаванага хостам і портам проксі перад стварэннем NetworkHttpClient. Яго ўліковы запіс асобны ад уліковага запісу Twilio API.
Адпавядайце пакаленню кліента Apache
Ранейшыя выпускі Twilio выкарыстоўвалі класы Apache 4 у org.apache.http. Apache 5 выкарыстоўвае пакеты org.apache.hc і іншыя подпісы канструктара HttpHost. Праверце канструктар NetworkHttpClient у абранай версіі Twilio праграмы перад адаптацыяй гэтага прыкладу.