Twilio Java SDK 13: پیکربندی پروکسی با Apache HttpClient 5
یک NetworkHttpClient آگاه از پروکسی پیکربندی کنید و آن را بدون بازسازی لایه درخواست SDK به TwilioRestClient بدهید.
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 اتصال پروکسی را توصیف میکند. نشانی API توییلیو همچنان HTTPS است. برای یک آزمون عمومی مجاز API بدون حساب پروکسی، یک نشانی HTTP از فهرست پروکسی HTTP میتواند میزبان و درگاه پروکسی سازنده را پر کند.
برای پروکسی احراز هویتشده، پیش از ساخت NetworkHttpClient یک تأمینکننده اعتبارنامه Apache محدود به میزبان و درگاه پروکسی پیوست کنید. حساب آن از حساب API توییلیو جداست.
با نسل کلاینت Apache هماهنگ شوید
نسخههای پیشین Twilio از کلاسهای Apache 4 زیر org.apache.http استفاده میکردند. Apache 5 از بستههای org.apache.hc و امضاهای متفاوت سازنده HttpHost استفاده میکند. پیش از تطبیق این نمونه، سازنده NetworkHttpClient را در نسخه انتخابشده Twilio در برنامه بررسی کنید.