Twilio Java 13.1.0 приема builder на Apache HttpClient 5 в 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-а.

За прокси с удостоверяване прикачете доставчик на идентификационни данни за Apache, ограничен до хоста и порта на проксито, преди да създадете NetworkHttpClient. Неговият акаунт е отделен от акаунта за Twilio API.

Съобразете се с поколението на клиента на Apache

По-ранните версии на Twilio използваха класове Apache 4 под org.apache.http. Apache 5 използва пакети org.apache.hc и други сигнатури на конструктора на HttpHost. Проверете конструктора на NetworkHttpClient в избраната версия на Twilio в приложението, преди да адаптирате този пример.

Подобни статии