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 कन्स्ट्रक्टर तपासा.