Twilio .NET mijozi bilan HTTP proksi ishlatish
Proksini taniydigan System.Net.Http.HttpClient ni Twilio SystemNetHttpClient adapteri bilan o'rab, TwilioRestClient ga uzating.
Twilio ning .NET yordamchi kutubxonasi o'zining HTTP tashish abstraksiyasini qabul qiladi. Uning SystemNetHttpClient adapteri bu tashishga ilova tomonidan sozlangan System.Net.Http.HttpClient dan foydalanish imkonini beradi.
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);Ilova proxyCredentials taqdim etadi, masalan mos NetworkCredential, hamda mavjud Twilio accountSid va authToken. Vositachi hisobga muhtoj bo'lmasa, Credentials boshlatgichini olib tashlang. HTTP proksilar ro‘yxatidan tanlangan HTTP so'nggi nuqtasi ham ushbu autentifikatsiyasiz marshrut uchun yana bir nomzod bo'lib, ushbu ilovaning tarmoq siyosatiga bo'ysunadi.
twilioClient ni yordamchi amalning client parametriga uzating. Aks holda bu amal alohida sozlangan standart mijozdan foydalanishi mumkin.
AllowAutoRedirect bu yerda o'chirilgan, chunki SDK adapteri o'zining asosiy mijozini yaratganda standart xatti-harakatini saqlab qolishi kerak. O'zingizning HttpClient ingizni taqdim etsangiz, uning handler sozlamalari sizning javobgarligingizga o'tadi.
systemHttp ni tegishli ish yuki davomida tirik saqlang va yuk tugagach uni bo'shating. Har bir SDK so'rovi atrofida yangi handler yaratish sozlangan tashishni qayta ishlatish o'rniga yangi ulanish hovuzini yaratadi.