Користење HTTP прокси со .NET клиентот на Twilio
Завиткајте System.Net.Http.HttpClient што познава прокси со адаптерот SystemNetHttpClient на Twilio и предајте го на TwilioRestClient.
Помошната .NET библиотека на Twilio прифаќа сопствена апстракција на 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 на помошната операција. Инаку таа операција може да користи одделно конфигуриран стандарден клиент.
AllowAutoRedirect е оневозможен овде за да се задржи стандардното однесување на SDK адаптерот кога создава свој основен клиент. Кога обезбедувате свој HttpClient, поставките на неговиот обработувач стануваат ваша одговорност.
Одржувајте го systemHttp активен за поврзаното работно оптоварување и ослободете го кога тоа ќе заврши. Нов обработувач околу секое SDK барање создава нов базен на врски наместо повторно да го користи конфигурираниот транспорт.