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.