Korištenje HTTP proxyja uz Twilio .NET klijent
Obavijte System.Net.Http.HttpClient svjestan proxyja Twilio SystemNetHttpClient adapterom i proslijedite ga u TwilioRestClient.
Twilio .NET pomoćna biblioteka prihvata vlastitu apstrakciju HTTP transporta. Njen adapter SystemNetHttpClient omogućava tom transportu da koristi System.Net.Http.HttpClient koji konfiguriše 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 obezbjeđuje proxyCredentials, poput odgovarajućeg NetworkCredential, i postojeće Twilio accountSid i authToken. Uklonite inicijalizator Credentials kada posredniku nije potreban račun. HTTP endpoint odabran sa liste HTTP proxyja još je jedan kandidat za tu rutu bez autentifikacije, pod uslovom da to dozvoljava mrežna politika ove aplikacije.
Proslijedite twilioClient parametru client pomoćne operacije. U suprotnom ta operacija može koristiti posebno konfigurisan zadani klijent.
AllowAutoRedirect je ovdje onemogućen da bi se zadržalo zadano ponašanje SDK adaptera kada stvara vlastiti temeljni klijent. Kada sami dostavite HttpClient, postavke njegovog handlera postaju vaša odgovornost.
Održavajte systemHttp aktivnim tokom povezanog radnog opterećenja i oslobodite ga kada se ono završi. Novi handler oko svakog SDK zahtjeva stvara novi bazen veza umjesto da ponovo koristi konfigurisani transport.