Twilio Java SDK 13: конфигурирање прокси со Apache HttpClient 5
Конфигурирајте NetworkHttpClient свесен за прокси и предајте го на TwilioRestClient без повторно градење на слојот за барања на SDK.
Twilio Java 13.1.0 прифаќа Apache HttpClient 5 builder во NetworkHttpClient. Конфигурирајте го проксито на тој builder, потоа предајте го транспортот на клиентот на 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 прокси може да ги пополни хостот и портата на проксито на builder-от.
За прокси со автентикација, пред да го изградите NetworkHttpClient прикачете Apache добавувач на акредитиви ограничен на хостот и портата на проксито. Неговата сметка е одделна од сметката за Twilio API.
Усогласете се со генерацијата на Apache клиент
Претходните изданија на Twilio користеа Apache 4 класи под org.apache.http. Apache 5 користи org.apache.hc пакети и различни потписи на конструкторот HttpHost. Проверете го конструкторот NetworkHttpClient во избраната верзија на Twilio во апликацијата пред да го приспособите овој пример.