Pembantu use_proxy httr menerima akun proxy dan skema autentikasi sekaligus. Untuk panggilan httr tingkat tinggi, konfigurasi yang sama dapat diterapkan di sekitar ekspresi yang dipilih:

route <- httr::use_proxy(
  'proxy.example',
  port = 8080,
  username = Sys.getenv('PROXY_USER'),
  password = Sys.getenv('PROXY_PASSWORD'),
  auth = 'ntlm'
)
response <- httr::GET('https://api.example/items', route)

Gunakan ntlm hanya ketika proxy menawarkan skema itu dan build libcurl yang terpasang mendukungnya. Jika pertukaran masih gagal, diagnostik proxy NTLM curl menjelaskan tantangan, dukungan build, dan pemeriksaan kesinambungan koneksi. Untuk proxy yang mengharapkan Basic, pilih auth = 'basic'. Basic adalah default use_proxy; hanya memberikan nama pengguna bergaya Windows tidak memilih NTLM.

Pembantu memetakan nilai-nilai ini ke opsi proxyuserpwd, proxyport, dan proxyauth libcurl. Argumen port harus berupa angka.

407 menyangkut login proxy. Akun yang diberikan untuk API melalui httr::authenticate atau header Authorization aplikasi memiliki penerima yang berbeda.

Simpan titik akhir proxy yang sebenarnya dan tantangan yang diumumkan bersama laporan kesalahan, tanpa rahasia. Akun salah, skema salah, dan metode autentikasi yang tidak didukung memerlukan perbaikan berbeda; mengubah verifikasi sertifikat tidak memilih di antaranya.

Artikel terkait