Twilio Java 13.1.0은 NetworkHttpClient에서 Apache HttpClient 5 빌더를 받습니다. 그 빌더의 프록시를 구성한 다음 전송 계층을 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 스킴은 프록시 연결을 설명합니다. Twilio의 API URL은 HTTPS로 유지됩니다. 프록시 계정 없이 허용된 공개 API 테스트에는 HTTP 프록시 목록의 HTTP 주소로 빌더의 프록시 호스트와 포트를 채울 수 있습니다.

인증 프록시의 경우 NetworkHttpClient를 만들기 전에 프록시 호스트와 포트로 범위가 한정된 Apache 자격 증명 공급자를 붙입니다. 그 계정은 Twilio API 계정과 별개입니다.

Apache 클라이언트 세대에 맞추기

이전 Twilio 릴리스는 org.apache.http 아래의 Apache 4 클래스를 사용했습니다. Apache 5는 org.apache.hc 패키지와 다른 HttpHost 생성자 시그니처를 사용합니다. 이 예제를 응용하기 전에 애플리케이션이 선택한 Twilio 버전의 NetworkHttpClient 생성자를 확인하세요.

관련 글