Използване на 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 заявка създава нов пул от връзки, вместо да използва повторно конфигурирания транспорт.