በ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 መጨረሻ ነጥብ ለዚያ ማንነቱ ያልተረጋገጠ መንገድ ሌላ አማራጭ ነው፤ ለዚህ መተግበሪያ የኔትወርክ መመሪያ ተገዢ ነው።
twilioClientን ለአጋዥ ክንውኑ client መለኪያ ያስተላልፉ። አለበለዚያ ያ ክንውን በተናጠል የተዋቀረ ነባሪ ደንበኛ ሊጠቀም ይችላል።
AllowAutoRedirect እዚህ ተሰናክሏል፤ የSDK አስማሚው የራሱን መሠረታዊ ደንበኛ ሲፈጥር ነባሪ ባህሪውን ለማቆየት ነው። የራስዎን HttpClient ሲያቀርቡ የhandler ቅንብሮቹ ኃላፊነትዎ ይሆናሉ።
systemHttpን ለተመለከተው ሥራ በሕይወት ያቆዩት፤ ሥራው ሲያበቃ ያስወግዱት። በእያንዳንዱ የSDK ጥያቄ ዙሪያ አዲስ handler መፍጠር የተዋቀረውን ማጓጓዣ እንደገና ከመጠቀም ይልቅ አዲስ የግንኙነት ገንዳ ይፈጥራል።