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-прокси может заполнить хост и порт прокси построителя.

Для прокси с аутентификацией перед созданием NetworkHttpClient подключите поставщик учётных данных Apache, ограниченный хостом и портом прокси. Его учётная запись отделена от учётной записи API Twilio.

Согласуйте с поколением клиента Apache

Более ранние выпуски Twilio использовали классы Apache 4 в org.apache.http. Apache 5 использует пакеты org.apache.hc и другие сигнатуры конструктора HttpHost. Перед адаптацией этого примера проверьте конструктор NetworkHttpClient в выбранной в приложении версии Twilio.

Похожие статьи