Pengaturan Proksi RestSharp dengan RestClientOptions.Proxy
Buat klien RestSharp dengan proksi eksplisit dan biarkan transport HTTP yang disediakan secara eksternal dikonfigurasi pada batasnya sendiri.
Dalam API konfigurasi RestSharp v114.1, proksi jaringan eksplisit adalah opsi klien:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Fragmen ini menggunakan RestSharp dan System.Net. URL dasar menamai API; alamat WebProxy menamai perantara. Pada runtime yang didukung, uji API publik yang diizinkan tanpa autentikasi proksi dapat memakai kandidat dari daftar proksi HTTP untuk perantara tersebut. Sebelum membuat klien, atur kredensial proksi yang diperlukan pada WebProxy tersebut.
RestSharp mengubah opsi konstruktor menjadi konfigurasi yang tidak dapat diubah. Memeriksa client.Options didukung; mengubah proksi di sana setelah konstruksi bukanlah pola penyiapan. Pertahankan klien yang telah dikonfigurasi untuk tugasnya, dan buat klien terkonfigurasi lain ketika aplikasi memerlukan rute berbeda.
Jika Anda menyediakan HttpClient yang sudah ada atau penangan pesan kustom, konfigurasikan transportnya sendiri. RestSharp tidak membangun ulang penangan milik eksternal dari Proxy dalam opsi. Rute yang ditetapkan ke opsi yang tidak dipakai tidak dapat mengubah koneksi yang dibuka oleh penangan tersebut.
Opsi Proxy yang didokumentasikan memiliki batasan platform, termasuk klien peramban, iOS, dan tvOS. Sesuaikan contoh dengan runtime yang dipakai. Contoh RestSharp lama yang menetapkan properti client.Proxy yang dapat diubah termasuk generasi API lain.