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 של Twilio נשארת HTTPS. לבדיקת API ציבורית מותרת בלי חשבון פרוקסי, כתובת HTTP מרשימת פרוקסי HTTP יכולה למלא את המארח והפורט של הפרוקסי בבונה.

לפרוקסי מאומת, צרפו ספק אישורי Apache המוגבל למארח ולפורט של הפרוקסי לפני בניית NetworkHttpClient. החשבון שלו נפרד מחשבון ה-API של Twilio.

התאימו לדור לקוח Apache

מהדורות Twilio קודמות השתמשו במחלקות Apache 4 תחת org.apache.http. Apache 5 משתמש בחבילות org.apache.hc ובחתימות בונה HttpHost שונות. בדקו את בונה NetworkHttpClient בגרסת Twilio שנבחרה ביישום לפני התאמת הדוגמה הזו.

מאמרים קשורים