Membungkus panggilan R berbasis httr dalam konfigurasi proksi
Gunakan use_proxy dan with_config dari httr untuk menyediakan proksi bagi ekspresi terpilih atau panggilan pustaka yang sudah ada dan memakai httr.
Untuk operasi R yang memakai httr, bangun konfigurasi proksinya dengan use_proxy dan terapkan pada ekspresi yang ingin Anda jalankan:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})Untuk akun proksi, use_proxy juga menerima argumen username, password, dan auth. Sediakan argumen tersebut dari konfigurasi kredensial aplikasi yang sudah ada bila diperlukan.
Ekspresi dapat berisi panggilan pustaka tingkat lebih tinggi bila pustaka itu benar-benar mengirim permintaannya melalui httr. Pustaka yang berbasis RCurl atau klien HTTP lain memiliki antarmuka konfigurasinya sendiri; kenali backend tersebut sebelum memilih objek yang akan diteruskan.
with_config secara default menggabungkan konfigurasi yang diberikan dengan pengaturan httr yang sudah ada. Untuk uji URL publik yang diizinkan, alamat dari daftar proksi HTTP hanya dapat mengisi host dan port use_proxy bila pengaturan gabungan tidak memuat kredensial proksi. Argumen override-nya memilih apakah pengaturan yang ada justru harus diabaikan untuk ekspresi itu.
Ini adalah cakupan konfigurasi untuk kode yang dipilih. set_config adalah antarmuka untuk mengubah konfigurasi default httr yang lebih luas, jadi gunakan pembungkus bila proksi dimaksudkan menyertai satu operasi.