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 کنسٹرکٹر جانچیں۔