Twilio Java SDK 13: Apache HttpClient 5 ဖြင့် proxy သတ်မှတ်ခြင်း
proxy ကို နားလည်သော NetworkHttpClient ကို သတ်မှတ်ပြီး SDK ၏ တောင်းဆိုမှု အလွှာကို ပြန်မတည်ဆောက်ဘဲ TwilioRestClient သို့ ပေးပို့ပါ။
Twilio Java 13.1.0 သည် NetworkHttpClient တွင် Apache HttpClient 5 builder ကို လက်ခံသည်။ ထို builder ၏ proxy ကို သတ်မှတ်ပြီးနောက် transport ကို SDK client သို့ ပေးပို့ပါ။
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 အထောက်အထားများ ဖြစ်သည်။ ဤအပိုင်းသည် client ကို တည်ဆောက်သည်။ client လက်ခံသော resource လုပ်ဆောင်ချက်၏ overload တွင် ဥပမာ create(twilioClient) ကဲ့သို့ အသုံးပြုပါ။
http scheme သည် proxy ချိတ်ဆက်မှုကို ဖော်ပြသည်။ Twilio ၏ API URL သည် HTTPS အဖြစ် ဆက်ရှိသည်။ proxy အကောင့်မပါဘဲ ခွင့်ပြုထားသော အများသူငှာ API စမ်းသပ်မှုအတွက် HTTP proxy စာရင်းမှ HTTP လိပ်စာဖြင့် builder ၏ proxy host နှင့် port ကို ဖြည့်နိုင်သည်။
အထောက်အထားစစ်သော proxy အတွက် NetworkHttpClient မတည်ဆောက်မီ proxy host နှင့် port အတွက် ကန့်သတ်ထားသော Apache အထောက်အထား ပံ့ပိုးသူ ကို ချိတ်ပါ။ ၎င်း၏ အကောင့်သည် Twilio API အကောင့်နှင့် သီးခြားဖြစ်သည်။
Apache client မျိုးဆက်နှင့် ကိုက်ညီအောင် လုပ်ပါ
ယခင် Twilio ထုတ်ဝေမှုများသည် org.apache.http အောက်ရှိ Apache 4 class များကို အသုံးပြုခဲ့သည်။ Apache 5 သည် org.apache.hc package များနှင့် မတူညီသော HttpHost constructor လက်မှတ်များကို အသုံးပြုသည်။ ဤနမူနာကို ပြင်ဆင်မည့်အရင်တွင် အပလီကေးရှင်း ရွေးချယ်ထားသော Twilio ဗားရှင်းရှိ NetworkHttpClient constructor ကို စစ်ဆေးပါ။