En HTTP-Proxy mam .NET-Client vun Twilio benotzen
Verpackt en proxybewussten System.Net.Http.HttpClient mam SystemNetHttpClient-Adapter vun Twilio a gitt en un TwilioRestClient weider.
D' .NET-Hëllefsbibliothéik vun Twilio akzeptéiert hir eege HTTP-Transportabstraktioun. Hire SystemNetHttpClient-Adapter erlaabt deem Transport, en System.Net.Http.HttpClient ze benotzen, deen duerch d'Applikatioun konfiguréiert gouf.
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);D'Applikatioun liwwert proxyCredentials, wéi en passenden NetworkCredential, souwéi hir existent Twilio accountSid an authToken. Entfernt den Credentials-Initialisateur, wann den Intermédiaire kee Kont brauch. En HTTP-Endpunkt aus der Lëscht vun HTTP-Proxye ass en anere Kandidat fir deen onauthentifizéierte Wee, ënnerleien der Netzwierkpolitik vun dëser Applikatioun.
Gitt twilioClient un de client-Parameter vun der Hëllefsoperatioun. Soss kann déi Operatioun en separat konfiguréierte Standardclient benotzen.
AllowAutoRedirect ass hei desaktivéiert, fir dat Standardverhalen vum SDK-Adapter ze behalen, wann en säin eegene Grondclient erstallt. Wann Dir en eegenen HttpClient liwwert, ginn d'Astellunge vu sengem Handler Är Verantwortung.
Halt systemHttp lieweg fir déi verbonne Aarbechtslaascht a gitt en fräi, wann déi Aarbechtslaascht ophält. En neien Handler ëm all SDK-Ufro erstellt en neie Verbindungspool, amplaz den konfiguréierten Transport erëm ze benotzen.