Përdorimi i një proxy HTTP me klientin .NET të Twilio
Mbështillni një System.Net.Http.HttpClient që njeh proxy me përshtatësin SystemNetHttpClient të Twilio dhe kalojani atë TwilioRestClient.
Biblioteka ndihmëse .NET e Twilio pranon abstraksionin e vet të transportit HTTP. Përshtatësi i saj SystemNetHttpClient lejon që ai transport të përdorë një System.Net.Http.HttpClient të konfiguruar nga aplikacioni.
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);Aplikacioni ofron proxyCredentials, si një NetworkCredential i përshtatshëm, dhe accountSid e authToken ekzistuese të Twilio. Hiqni inicializuesin Credentials kur ndërmjetësi nuk kërkon llogari. Një pikë fundore HTTP e zgjedhur nga lista e proxy-ve HTTP është një kandidat tjetër për atë rrugë pa vërtetim, në varësi të politikës së rrjetit të këtij aplikacioni.
Kaloni twilioClient te parametri client i operacionit ndihmës. Përndryshe ai operacion mund të përdorë një klient të parazgjedhur të konfiguruar veçmas.
AllowAutoRedirect është çaktivizuar këtu për të ruajtur sjelljen e parazgjedhur të përshtatësit SDK kur ai krijon klientin e vet bazë. Kur ofroni HttpClient-in tuaj, cilësimet e trajtuesit të tij bëhen përgjegjësia juaj.
Mbajeni systemHttp gjallë gjatë ngarkesës përkatëse të punës dhe lirojeni kur ajo të përfundojë. Një trajtues i ri rreth çdo kërkese SDK krijon një grup lidhjesh të ri në vend që të ripërdorë transportin e konfiguruar.