HTTP starpniekservera izmantošana ar Twilio .NET klientu
Aptiniet starpniekserveri atbalstošu System.Net.Http.HttpClient ar Twilio SystemNetHttpClient adapteri un nododiet to TwilioRestClient.
Twilio .NET palīgbibliotēka pieņem savu HTTP transporta abstrakciju. Tās SystemNetHttpClient adapteris ļauj šim transportam izmantot lietotnes konfigurētu 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);Lietotne nodrošina proxyCredentials, piemēram, piemērotu NetworkCredential, un esošos Twilio accountSid un authToken. Noņemiet Credentials inicializētāju, ja starpniekam nav nepieciešams konts. HTTP galapunkts, kas izvēlēts no HTTP starpniekserveru saraksta, ir vēl viens kandidāts šim neautentificētajam maršrutam, ievērojot šīs lietotnes tīkla politiku.
Nododiet twilioClient palīgoperācijas client parametram. Pretējā gadījumā šī operācija var izmantot atsevišķi konfigurētu noklusējuma klientu.
AllowAutoRedirect šeit ir atslēgts, lai saglabātu SDK adaptera noklusējuma uzvedību, kad tas veido savu pamata klientu. Ja nodrošināt savu HttpClient, tā apstrādātāja iestatījumi kļūst par jūsu atbildību.
Turiet systemHttp dzīvu saistītās darba slodzes laikā un atbrīvojiet to, kad tā beidzas. Jauns apstrādātājs ap katru SDK pieprasījumu izveido jaunu savienojumu kopu, nevis atkārtoti izmanto konfigurēto transportu.