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 कन्स्ट्रक्टर जाँच्नुहोस्।