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-прокси может заполнить хост и порт прокси построителя.
Для прокси с аутентификацией перед созданием NetworkHttpClient подключите поставщик учётных данных Apache, ограниченный хостом и портом прокси. Его учётная запись отделена от учётной записи API Twilio.
Согласуйте с поколением клиента Apache
Более ранние выпуски Twilio использовали классы Apache 4 в org.apache.http. Apache 5 использует пакеты org.apache.hc и другие сигнатуры конструктора HttpHost. Перед адаптацией этого примера проверьте конструктор NetworkHttpClient в выбранной в приложении версии Twilio.