NET-hjelpebiblioteket til Twilio godtar sin egen HTTP-transportabstraksjon. SystemNetHttpClient-adapteren lar den transporten bruke en System.Net.Http.HttpClient som er konfigurert av applikasjonen.

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);

Applikasjonen leverer proxyCredentials, for eksempel en passende NetworkCredential, og sine eksisterende Twilio accountSid og authToken. Fjern Credentials-initialisereren når mellomleddet ikke trenger en konto. Et HTTP-endepunkt valgt fra listen over HTTP-proxyer er en annen kandidat for den uautentiserte ruten, avhengig av nettverkspolicyen for denne applikasjonen.

Send twilioClient til client-parameteren til hjelpeoperasjonen. Ellers kan operasjonen bruke en separat konfigurert standardklient.

AllowAutoRedirect er deaktivert her for å beholde standardatferden til SDK-adapteren når den oppretter sin egen underliggende klient. Når du leverer din egen HttpClient, blir innstillingene til handleren din ditt ansvar.

Hold systemHttp i live gjennom den tilknyttede arbeidsmengden og frigjør den når arbeidsmengden er over. En ny handler rundt hver SDK-forespørsel oppretter en ny tilkoblingspool i stedet for å gjenbruke den konfigurerte transporten.

Relaterte artikler