Menggunakan proxy HTTP dengan klien .NET Twilio
Bungkus System.Net.Http.HttpClient yang sadar proxy dengan adaptor SystemNetHttpClient Twilio dan teruskan ke TwilioRestClient.
Pustaka pembantu .NET Twilio menerima abstraksi transport HTTP-nya sendiri. Adaptor SystemNetHttpClient-nya memungkinkan transport tersebut memakai System.Net.Http.HttpClient yang dikonfigurasi oleh aplikasi.
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);Aplikasi menyediakan proxyCredentials, misalnya NetworkCredential yang sesuai, serta accountSid dan authToken Twilio yang sudah ada. Hapus penginisialisasi Credentials bila perantara tidak memerlukan akun. Endpoint HTTP yang dipilih dari daftar proxy HTTP juga merupakan kandidat lain untuk jalur tanpa autentikasi itu, tergantung kebijakan jaringan aplikasi ini.
Teruskan twilioClient ke parameter client operasi pembantu. Jika tidak, operasi tersebut dapat memakai klien bawaan yang dikonfigurasi terpisah.
AllowAutoRedirect dinonaktifkan di sini untuk mempertahankan perilaku bawaan adaptor SDK saat membuat klien dasarnya sendiri. Bila Anda menyediakan HttpClient sendiri, pengaturan handler-nya menjadi tanggung jawab Anda.
Pertahankan systemHttp tetap hidup selama beban kerja terkait dan lepaskan saat beban kerja itu berakhir. Handler baru di setiap permintaan SDK membuat kumpulan koneksi baru alih-alih memakai ulang transport yang telah dikonfigurasi.