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 ପାର୍ସିଂ ପ୍ରମାଣୀକରଣର ଫଳାଫଳ ନୁହେଁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ