ប្រើប្រូកស៊ី HTTP ជាមួយអតិថិជន .NET របស់ Twilio
រុំ System.Net.Http.HttpClient ដែលដឹងអំពីប្រូកស៊ីដោយអាដាប់ទ័រ SystemNetHttpClient របស់ Twilio ហើយបញ្ជូនវាទៅ TwilioRestClient។
បណ្ណាល័យជំនួយ .NET របស់ Twilio ទទួលយកអរូបីកម្មនៃការដឹកជញ្ជូន 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 សមស្រប និង accountSid ព្រមទាំង authToken របស់ Twilio ដែលមានស្រាប់។ លុបអ្នកចាប់ផ្តើម Credentials នៅពេលអន្តរការីមិនត្រូវការគណនី។ ចំណុចបញ្ចប់ HTTP ដែលជ្រើសរើសពីបញ្ជីប្រូកស៊ី HTTP ក៏ជាបេក្ខជនមួយទៀតសម្រាប់ផ្លូវគ្មានការផ្ទៀងផ្ទាត់នោះ អាស្រ័យលើគោលនយោបាយបណ្តាញនៃកម្មវិធីនេះ។
បញ្ជូន twilioClient ទៅប៉ារ៉ាម៉ែត្រ client នៃប្រតិបត្តិការជំនួយ។ បើមិនដូច្នេះទេ ប្រតិបត្តិការនោះអាចប្រើអតិថិជនលំនាំដើមដែលកំណត់ដោយឡែក។
AllowAutoRedirect ត្រូវបានបិទនៅទីនេះ ដើម្បីរក្សាឥរិយាបថលំនាំដើមរបស់អាដាប់ទ័រ SDK នៅពេលវាបង្កើតអតិថិជនមូលដ្ឋានផ្ទាល់ខ្លួន។ នៅពេលអ្នកផ្តល់ HttpClient ផ្ទាល់ខ្លួន ការកំណត់ handler របស់វាក្លាយជាការទទួលខុសត្រូវរបស់អ្នក។
រក្សា systemHttp ឱ្យរស់ក្នុងអំឡុងពេលបន្ទុកការងារពាក់ព័ន្ធ ហើយដោះលែងវានៅពេលបន្ទុកការងារនោះបញ្ចប់។ handler ថ្មីជុំវិញសំណើ SDK នីមួយៗបង្កើតអាងតភ្ជាប់ថ្មី ជំនួសការប្រើការដឹកជញ្ជូនដែលបានកំណត់ឡើងវិញ។