HTTParty ਫਾਰਵਰਡ ਪ੍ਰੌਕਸੀ ਨੂੰ ਬੇਨਤੀ ਵਿਕਲਪ ਵਜੋਂ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। ਸੇਵਾ ਦਾ URL ਪਹਿਲਾ ਤਰਕ ਰੱਖੋ:

response = HTTParty.get(
  'https://api.example/items',
  http_proxyaddr: 'proxy.example',
  http_proxyport: 8080,
  http_proxyuser: ENV.fetch('PROXY_USER'),
  http_proxypass: ENV.fetch('PROXY_PASSWORD'),
  headers: { 'Authorization' => "Bearer #{ENV.fetch('API_TOKEN')}" },
  open_timeout: 5,
  read_timeout: 15
)
puts response.code

ਪ੍ਰੌਕਸੀ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਵਿਚੋਲੇ ਦੀ ਪਛਾਣ ਕਰਦੇ ਹਨ। ਪ੍ਰੌਕਸੀ ਵਰਤੋਂਕਾਰ ਨਾਂ ਅਤੇ ਪਾਸਵਰਡ ਉੱਥੇ ਪ੍ਰਮਾਣਿਤ ਹੁੰਦੇ ਹਨ। Authorization ਹੈਡਰ API ਦਾ ਹੈ, ਜਿਸਦਾ ਖਾਤਾ ਬਿਲਕੁਲ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ।

ਬਿਨਾਂ ਪ੍ਰਮਾਣਿਕਤਾ ਵਾਲੀ ਪ੍ਰੌਕਸੀ ਲਈ http_proxyuser ਅਤੇ http_proxypass ਛੱਡ ਦਿਓ। ਮਨਜ਼ੂਰ ਜਨਤਕ ਮਾਰਗ ਉੱਤੇ ਜਨਤਕ API ਬੇਨਤੀ ਲਈ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ HTTP ਪਤਾ ਲਓ, ਬੇਨਤੀ ਵਿੱਚ ਜਾਂ ਕਲਾਸ ਦੇ ਡਿਫਾਲਟ ਵਿੱਚ ਕੋਈ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ ਨਾ ਰੱਖੋ। ਹੋਸਟ ਖੇਤਰ ਪ੍ਰੌਕਸੀ ਪਤੇ ਵਜੋਂ Net::HTTP ਨੂੰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ; ਹੋਸਟਨਾਮ ਨੂੰ ਇਸਦੇ ਪੋਰਟ ਤੋਂ ਵੱਖ ਦਿਓ, ਮੰਜ਼ਿਲ URL ਜਾਂ PAC URL ਨਹੀਂ।

HTTParty ਸ਼ਾਮਲ ਕਰਨ ਵਾਲੀ ਰੈਪਰ ਕਲਾਸ ਇਸਦੀ ਥਾਂ ਡਿਫਾਲਟ ਸੈੱਟ ਕਰਨ ਲਈ ਆਪਣੀ http_proxy ਕਲਾਸ ਵਿਧੀ ਵਰਤ ਸਕਦੀ ਹੈ। ਬੇਨਤੀ ਵਿਕਲਪ ਉਹ ਪ੍ਰਦਾਨ ਕਰਨ ਵਾਲੀ ਕਾਲ ਲਈ ਉਨ੍ਹਾਂ ਡਿਫਾਲਟਾਂ ਨੂੰ ਬਦਲ ਦਿੰਦੇ ਹਨ।

ਇਹ HTTParty ਦੇ ਡਿਫਾਲਟ ਕਨੈਕਸ਼ਨ ਅਡੈਪਟਰ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਕਸਟਮ connection_adapter ਆਪਣੇ ਵਿਕਲਪਾਂ ਦੀ ਵਿਆਖਿਆ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ, ਇਸ ਲਈ ਜਦੋਂ ਕੋਈ ਵੈਧ ਸੈਟਿੰਗ ਅਣਡਿੱਠੀ ਲੱਗੇ ਤਾਂ ਉਹ ਅਡੈਪਟਰ ਜਾਂਚੋ। HTTP ਸਥਿਤੀ ਨੂੰ ਪਾਰਸ ਕੀਤੇ API ਡੇਟਾ ਤੋਂ ਵੱਖ ਪੜ੍ਹੋ; ਸਫਲ JSON ਪਾਰਸਿੰਗ ਪ੍ਰਮਾਣਿਕਤਾ ਦਾ ਨਤੀਜਾ ਨਹੀਂ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ