Hàm trợ giúp use_proxy của httr nhận tài khoản proxy và lược đồ xác thực cùng lúc. Với lệnh gọi httr cấp cao hơn, cùng cấu hình đó có thể được áp dụng xung quanh một biểu thức đã chọn:

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)

Chỉ dùng ntlm khi proxy cung cấp lược đồ đó và bản libcurl đã cài hỗ trợ nó. Nếu trao đổi vẫn thất bại, chẩn đoán proxy NTLM của curl giải thích thử thách, hỗ trợ của bản dựng và các kiểm tra tính liên tục của kết nối. Với proxy mong đợi Basic, chọn auth = 'basic'. Basic là giá trị mặc định của use_proxy; chỉ cung cấp tên người dùng kiểu Windows không chọn NTLM.

Hàm trợ giúp ánh xạ các giá trị này sang tùy chọn proxyuserpwd, proxyport và proxyauth của libcurl. Đối số port phải là số.

407 liên quan đến đăng nhập của proxy. Tài khoản được cấp cho API qua httr::authenticate hoặc tiêu đề Authorization của ứng dụng có người nhận khác.

Giữ điểm cuối proxy thực tế và thử thách đã công bố cùng báo cáo lỗi, không kèm bí mật. Sai tài khoản, sai lược đồ và phương thức xác thực không được hỗ trợ cần các cách sửa khác nhau; thay đổi kiểm tra chứng chỉ không chọn giữa chúng.

Bài viết liên quan