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 विनंतीभोवती नवीन हँडलर कॉन्फिगर केलेल्या वाहतुकीचा पुनर्वापर करण्याऐवजी नवीन कनेक्शन पूल तयार करतो.