httr proxy konfiqurasiyasında autentifikasiya sxemini seçin
Sorğu 407 aldıqda httr-in use_proxy köməkçisi vasitəsilə proxy hesabını və açıq Basic və ya NTLM seçimini təqdim edin.
httr-in use_proxy köməkçisi proxy hesabını və autentifikasiya sxemini birlikdə götürür. Daha yüksək səviyyəli httr çağırışı üçün eyni konfiqurasiya seçilmiş ifadənin ətrafında tətbiq oluna bilər:
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-dən yalnız proxy həmin sxemi təklif etdikdə və quraşdırılmış libcurl buraxılışı onu dəstəklədikdə istifadə edin. Mübadilə yenə də uğursuz olarsa, curl-ün NTLM proxy diaqnostikası çağırışı, build dəstəyini və bağlantı davamlılığı yoxlamalarını izah edir. Basic gözləyən proxy üçün auth = 'basic' seçin. Basic use_proxy-nin standartıdır; yalnız Windows üslubunda istifadəçi adı vermək NTLM seçmir.
Köməkçi bu dəyərləri libcurl-ün proxyuserpwd, proxyport və proxyauth seçimlərinə uyğunlaşdırır. port arqumenti rəqəmsal olmalıdır.
407 proxy girişinə aiddir. API üçün httr::authenticate və ya tətbiqin Authorization başlığı ilə verilən hesabın alıcısı başqadır.
Faktiki proxy son nöqtəsini və elan edilmiş çağırışı sirləri çıxarmaqla xəta hesabatı ilə birlikdə saxlayın. Səhv hesab, səhv sxem və dəstəklənməyən autentifikasiya metodu fərqli düzəlişlər tələb edir; sertifikat yoxlamasını dəyişmək onların arasında seçim etmir.