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 विकल्पों में मैप करता है। port तर्क संख्यात्मक होना चाहिए।

407 प्रॉक्सी के लॉगिन से संबंधित है। httr::authenticate या एप्लिकेशन के Authorization हेडर के माध्यम से API के लिए दिया गया खाता भिन्न प्राप्तकर्ता रखता है।

वास्तविक प्रॉक्सी एंडपॉइंट और घोषित चुनौती को गोपनीय जानकारी हटाकर त्रुटि रिपोर्ट के साथ रखें। गलत खाता, गलत योजना और असमर्थित प्रमाणीकरण विधि के लिए अलग-अलग मरम्मत चाहिए; प्रमाणपत्र सत्यापन बदलने से उनके बीच चयन नहीं होता।

संबंधित लेख