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 sopstvenu 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 obezbeđuje proxyCredentials, poput odgovarajućeg NetworkCredential, i postojeće Twilio accountSid i authToken. Uklonite inicijalizator Credentials kada posredniku nije potreban nalog. HTTP endpoint izabran sa liste HTTP proxyja još je jedan kandidat za tu rutu bez autentifikacije, u skladu sa mrežnom politikom ove aplikacije.
Prosledite twilioClient parametru client pomoćne operacije. U suprotnom ta operacija može koristiti posebno konfigurisan podrazumevani klijent.
AllowAutoRedirect je ovde onemogućen da bi se zadržalo podrazumevano ponašanje SDK adaptera kada stvara sopstveni osnovni 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 zahteva stvara novi skup veza umesto da ponovo koristi konfigurisani transport.