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 কনস্ট্রাক্টর যাচাই করুন।