Twilio యొక్క .NET క్లయింట్తో HTTP ప్రాక్సీ ఉపయోగించడం
ప్రాక్సీ తెలిసిన System.Net.Http.HttpClient ను Twilio యొక్క SystemNetHttpClient అడాప్టర్తో చుట్టి TwilioRestClient కు పంపండి.
Twilio యొక్క .NET సహాయక లైబ్రరీ తన స్వంత HTTP రవాణా అమూర్తతను అంగీకరిస్తుంది. దాని SystemNetHttpClient అడాప్టర్ ఆ రవాణాకు అప్లికేషన్ కాన్ఫిగర్ చేసిన System.Net.Http.HttpClient ను ఉపయోగించడానికి అనుమతిస్తుంది.
var proxy = new System.Net.WebProxy(
"http://proxy.example.net:8080")
{
Credentials = proxyCredentials
};
var handler = new System.Net.Http.HttpClientHandler
{
Proxy = proxy,
UseProxy = true,
AllowAutoRedirect = false
};
var systemHttp = new System.Net.Http.HttpClient(handler);
var transport = new Twilio.Http.SystemNetHttpClient(systemHttp);
var twilioClient = new Twilio.Clients.TwilioRestClient(
accountSid, authToken, httpClient: transport);అప్లికేషన్ proxyCredentials అందిస్తుంది, ఉదాహరణకు సరైన NetworkCredential, మరియు దాని ఇప్పటికే ఉన్న Twilio accountSid మరియు authToken. మధ్యవర్తికి ఖాతా అవసరం లేకపోతే Credentials ప్రారంభకాన్ని తీసివేయండి. HTTP ప్రాక్సీల జాబితా నుండి ఎంచుకున్న HTTP ఎండ్పాయింట్ కూడా ఆ ప్రామాణీకరణ లేని మార్గానికి మరో అభ్యర్థి, ఈ అప్లికేషన్ నెట్వర్క్ విధానానికి లోబడి.
సహాయక ఆపరేషన్ client పరామితికి twilioClient పంపండి. లేకపోతే ఆ ఆపరేషన్ విడిగా కాన్ఫిగర్ చేసిన డిఫాల్ట్ క్లయింట్ను ఉపయోగించవచ్చు.
SDK అడాప్టర్ తన స్వంత అంతర్లీన క్లయింట్ను సృష్టించినప్పుడు దాని డిఫాల్ట్ ప్రవర్తనను నిలుపుకోవడానికి AllowAutoRedirect ఇక్కడ నిలిపివేయబడింది. మీరు మీ స్వంత HttpClient అందించినప్పుడు దాని హ్యాండ్లర్ సెట్టింగ్లు మీ బాధ్యత అవుతాయి.
సంబంధిత పనిభారం సమయంలో systemHttp ను సజీవంగా ఉంచి ఆ భారం ముగిసినప్పుడు విడుదల చేయండి. ప్రతి SDK అభ్యర్థన చుట్టూ కొత్త హ్యాండ్లర్ కాన్ఫిగర్ చేసిన రవాణాను తిరిగి ఉపయోగించకుండా కొత్త కనెక్షన్ పూల్ సృష్టిస్తుంది.