Twilio .NET client بىلەن HTTP proxy ئىشلىتىش
Proxy نى تونۇيدىغان 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 پارامېتىرىغا يوللاڭ. بولمىسا بۇ مەشغۇلات ئايرىم سەپلەنگەن كۆڭۈلدىكى client نى ئىشلىتىشى مۇمكىن.
SDK ماسلاشتۇرغۇچىسى ئۆزىنىڭ ئاستىدىكى client نى ياسىغاندا كۆڭۈلدىكى ھەرىكىتىنى ساقلاپ قېلىش ئۈچۈن AllowAutoRedirect بۇ يەردە ئۆچۈرۈلگەن. ئۆزىڭىزنىڭ HttpClient نى تەمىنلىسىڭىز، ئۇنىڭ handler تەڭشەكلىرى سىزنىڭ مەسئۇلىيىتىڭىزگە ئايلىنىدۇ.
systemHttp نى مۇناسىۋەتلىك خىزمەت يۈكى داۋامىدا تىرىك ساقلاڭ ۋە يۈك ئاخىرلاشقاندا قويۇپ بېرىڭ. ھەر بىر SDK تەلەپ ئەتراپىدا يېڭى handler ياساش سەپلەنگەن توشۇشنى قايتا ئىشلىتىش ئورنىغا يېڭى ئۇلىنىش كۆلچىكى ياسايدۇ.