httr پراکسی کنفیگ میں توثیق کی اسکیم منتخب کریں
جب درخواست کو 407 ملے تو httr کے use_proxy مددگار کے ذریعے پراکسی اکاؤنٹ اور واضح Basic یا NTLM انتخاب فراہم کریں۔
httr کا use_proxy مددگار پراکسی اکاؤنٹ اور توثیق کی اسکیم ایک ساتھ لیتا ہے۔ اعلیٰ سطحی httr کال کے لیے وہی کنفیگ منتخب شدہ اظہار کے گرد لاگو کیا جا سکتا ہے:
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 صرف اسی وقت استعمال کریں جب پراکسی وہ اسکیم پیش کرے اور نصب شدہ libcurl بلڈ اس کی حمایت کرے۔ اگر تبادلہ پھر بھی ناکام ہو، تو curl کی NTLM پراکسی تشخیص چیلنج، بلڈ سپورٹ اور کنکشن تسلسل کی جانچ کی وضاحت کرتی ہے۔ Basic کی توقع رکھنے والی پراکسی کے لیے auth = 'basic' منتخب کریں۔ Basic use_proxy کا طے شدہ ہے؛ صرف Windows طرز کا صارف نام دینا NTLM منتخب نہیں کرتا۔
مددگار ان اقدار کو libcurl کے proxyuserpwd، proxyport اور proxyauth اختیارات سے جوڑتا ہے۔ پورٹ دلیل عددی ہونی چاہیے۔
407 کا تعلق پراکسی کے لاگ ان سے ہے۔ httr::authenticate یا ایپلیکیشن Authorization ہیڈر کے ذریعے API کو دیا گیا اکاؤنٹ مختلف وصول کنندہ رکھتا ہے۔
رازوں کو خارج کر کے اصل پراکسی اینڈ پوائنٹ اور اعلان شدہ چیلنج غلطی کی رپورٹ کے ساتھ رکھیں۔ غلط اکاؤنٹ، غلط اسکیم اور غیر تعاون یافتہ توثیق طریقہ مختلف مرمتوں کی ضرورت رکھتے ہیں؛ سرٹیفکیٹ کی تصدیق بدلنا ان میں انتخاب نہیں کرتا۔