Twilio Java SDK 13: Apache HttpClient 5 के साथ प्रॉक्सी कॉन्फ़िगर करें
प्रॉक्सी-जागरूक NetworkHttpClient कॉन्फ़िगर करें और SDK की अनुरोध परत को फिर से बनाए बिना इसे TwilioRestClient में पास करें।
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 कंस्ट्रक्टर जाँचें।