Použití HTTP proxy s .NET klientem Twilio
Obalte System.Net.Http.HttpClient s podporou proxy adaptérem SystemNetHttpClient od Twilio a předejte jej do TwilioRestClient.
Pomocná knihovna Twilio pro .NET přijímá vlastní abstrakci HTTP transportu. Její adaptér SystemNetHttpClient umožňuje tomuto transportu používat System.Net.Http.HttpClient nakonfigurovaný aplikací.
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);Aplikace dodává proxyCredentials, například vhodný NetworkCredential, a stávající Twilio accountSid a authToken. Inicializátor Credentials odstraňte, když prostředník účet nepotřebuje. HTTP koncový bod vybraný ze seznamu HTTP proxy je dalším kandidátem pro tuto neautentizovanou cestu, ovšem s ohledem na síťovou politiku této aplikace.
Předejte twilioClient parametru client pomocné operace. Jinak může tato operace použít samostatně nakonfigurovaný výchozí klient.
AllowAutoRedirect je zde vypnuto, aby se zachovalo výchozí chování adaptéru SDK, když vytváří vlastního podkladového klienta. Pokud dodáte vlastní HttpClient, nastavení jeho handleru se stává vaší odpovědností.
Udržujte systemHttp naživu po dobu související zátěže a uvolněte jej, když tato zátěž skončí. Nový handler pro každý požadavek SDK vytváří nový fond připojení místo opětovného použití nakonfigurovaného transportu.