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.

Схожі статті