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 праграмы перад адаптацыяй гэтага прыкладу.

Падобныя артыкулы