httr proksi konfiguratsiyasida autentifikatsiya sxemasini tanlang
Soʻrov 407 olganda httr use_proxy yordamchisi orqali proksi hisobini va aniq Basic yoki NTLM tanlovini taqdim eting.
httr use_proxy yordamchisi proksi hisobi va autentifikatsiya sxemasini birga oladi. Yuqori darajadagi httr chaqiruvi uchun xuddi shu konfiguratsiyani tanlangan ifoda atrofida qoʻllash mumkin:
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)
ntlm ni faqat proksi bu sxemani taklif qilganda va oʻrnatilgan libcurl build uni qoʻllab-quvvatlaganda ishlating. Agar almashinuv hali ham muvaffaqiyatsiz boʻlsa, curl NTLM proksi diagnostikasi chaqiriq, build yordami va ulanish uzluksizligi tekshiruvlarini tushuntiradi. Basic kutayotgan proksi uchun auth = 'basic' ni tanlang. Basic use_proxy ning standart qiymati; faqat Windows uslubidagi foydalanuvchi nomini berish NTLM ni tanlamaydi.
Yordamchi bu qiymatlarni libcurl ning proxyuserpwd, proxyport va proxyauth parametrlariga bogʻlaydi. Port argumenti raqamli boʻlishi kerak.
407 proksiga kirishga tegishli. API ga httr::authenticate yoki ilova Authorization sarlavhasi orqali berilgan hisobning qabul qiluvchisi boshqa.
Sirlarni chiqarib tashlab, haqiqiy proksi manzili va eʼlon qilingan chaqiriqni xato hisoboti bilan birga saqlang. Notoʻgʻri hisob, notoʻgʻri sxema va qoʻllab-quvvatlanmaydigan autentifikatsiya usuli turli tuzatishlarni talab qiladi; sertifikat tekshiruvini oʻzgartirish ular orasidan tanlamaydi.