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 కన్స్ట్రక్టర్ను తనిఖీ చేయండి.