Twilio .NET pomoćna biblioteka prihvaća vlastitu apstrakciju HTTP prijenosa. Njezin adapter SystemNetHttpClient omogućuje tom prijenosu da koristi System.Net.Http.HttpClient koji konfigurira aplikacija.

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

Aplikacija osigurava proxyCredentials, poput odgovarajućeg NetworkCredentiala, i postojeće Twilio accountSid i authToken. Uklonite inicijalizator Credentials kada posredniku nije potreban račun. HTTP završna točka odabrana s popisa HTTP proxyja još je jedan kandidat za tu rutu bez autentikacije, uz uvjet mrežne politike ove aplikacije.

Proslijedite twilioClient parametru client pomoćne operacije. Inače ta operacija može koristiti zasebno konfiguriran zadani klijent.

AllowAutoRedirect ovdje je onemogućen kako bi se zadržalo zadano ponašanje SDK adaptera kad stvara vlastiti temeljni klijent. Kada sami pružite HttpClient, postavke njegova rukovatelja postaju vaša odgovornost.

Držite systemHttp aktivnim tijekom povezanog radnog opterećenja i oslobodite ga kad ono završi. Novi rukovatelj oko svakog SDK zahtjeva stvara novi skup veza umjesto ponovne upotrebe konfiguriranog prijenosa.

Povezani članci