Twilio Java SDK 13: cấu hình proxy với Apache HttpClient 5
Cấu hình NetworkHttpClient hiểu proxy và chuyển nó vào TwilioRestClient mà không dựng lại lớp yêu cầu của SDK.
Twilio Java 13.1.0 chấp nhận một builder Apache HttpClient 5 trong NetworkHttpClient. Cấu hình proxy của builder đó, sau đó chuyển transport vào ứng dụng khách 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 và authToken là thông tin đăng nhập Twilio của ứng dụng. Đoạn mã này dựng ứng dụng khách; dùng nó trong nạp chồng của thao tác tài nguyên nhận ứng dụng khách, chẳng hạn create(twilioClient).
Lược đồ http mô tả kết nối proxy. URL API của Twilio vẫn là HTTPS. Với một bài kiểm tra API công khai được phép mà không có tài khoản proxy, một địa chỉ HTTP từ danh sách proxy HTTP có thể điền máy chủ và cổng proxy của builder.
Với proxy có xác thực, gắn nhà cung cấp thông tin đăng nhập Apache giới hạn ở máy chủ và cổng proxy trước khi dựng NetworkHttpClient. Tài khoản của nó tách biệt với tài khoản API Twilio.
Khớp với thế hệ ứng dụng khách Apache
Các bản phát hành Twilio trước đây dùng lớp Apache 4 dưới org.apache.http. Apache 5 dùng gói org.apache.hc và chữ ký hàm dựng HttpHost khác. Kiểm tra hàm dựng NetworkHttpClient trong phiên bản Twilio mà ứng dụng chọn trước khi chuyển thể ví dụ này.