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 କନଷ୍ଟ୍ରକ୍ଟର ଯାଞ୍ଚ କରନ୍ତୁ।