يقبل 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. حسابه منفصل عن حساب Twilio API.

طابِق جيل عميل Apache

استخدمت إصدارات Twilio الأقدم أصناف Apache 4 تحت org.apache.http. يستخدم Apache 5 حزم org.apache.hc وتوقيعات منشئ HttpHost مختلفة. تحقّق من منشئ NetworkHttpClient في إصدار Twilio المختار في التطبيق قبل تكييف هذا المثال.

مقالات ذات صلة