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 ਲਈ ਦਿੱਤੇ ਖਾਤੇ ਦਾ ਵੱਖਰਾ ਪ੍ਰਾਪਤਕਰਤਾ ਹੁੰਦਾ ਹੈ।

ਭੇਤ ਬਾਹਰ ਰੱਖ ਕੇ ਅਸਲ ਪ੍ਰੌਕਸੀ ਐਂਡਪੌਇੰਟ ਅਤੇ ਘੋਸ਼ਿਤ ਚੁਣੌਤੀ ਨੂੰ ਗਲਤੀ ਰਿਪੋਰਟ ਨਾਲ ਰੱਖੋ। ਗਲਤ ਖਾਤਾ, ਗਲਤ ਸਕੀਮ ਅਤੇ ਅਣਸਮਰਥਿਤ ਪ੍ਰਮਾਣਿਕਤਾ ਢੰਗ ਲਈ ਵੱਖਰੀਆਂ ਮੁਰੰਮਤਾਂ ਲੋੜੀਂਦੀਆਂ ਹਨ; ਸਰਟੀਫਿਕੇਟ ਜਾਂਚ ਬਦਲਣਾ ਉਹਨਾਂ ਵਿੱਚੋਂ ਚੋਣ ਨਹੀਂ ਕਰਦਾ।

ਸੰਬੰਧਿਤ ਲੇਖ