HTTParty ń gba proxy ìwájú gẹ́gẹ́ bí àwọn àṣàyàn ìbéèrè. Fi URL iṣẹ́ náà sí ipò àkọ́kọ́:

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

Host àti port proxy ń tọ́ka sí alárinà. Orúkọ olùṣàmúlò àti ọ̀rọ̀ ìpamọ́ proxy ni wọ́n ń jẹ́rìí níbẹ̀. Àkọlé Authorization jẹ́ ti API, tí àkọsílẹ̀ rẹ̀ lè yàtọ̀ pátápátá.

Fún proxy tí kò ní ìjẹ́rìí, fi http_proxyuser àti http_proxypass sílẹ̀. Fún ìbéèrè API gbogbogbò lórí ọ̀nà gbogbogbò tí a gbà láàyè, gba àdírẹ́sì HTTP láti àkọsílẹ̀ proxy HTTP láì pa ìjẹ́rìí proxy mọ́ nínú ìbéèrè tàbí nínú àwọn iye àìlẹ́gbẹ́ ti kíláàsì. A ń fi pápá host ránṣẹ́ gẹ́gẹ́ bí àdírẹ́sì proxy sí Net::HTTP; fi orúkọ host hàn lọ́tọ̀ sí port rẹ̀, kì í ṣe URL ibi-àfojúsùn tàbí URL PAC.

Kíláàsì ìpàkéte tí ó ní HTTParty lè dípò èyí lo ọ̀nà kíláàsì http_proxy rẹ̀ láti ṣètò àwọn iye àìlẹ́gbẹ́. Àwọn àṣàyàn ìbéèrè ń borí àwọn iye àìlẹ́gbẹ́ wọ̀nyẹn fún ìpè tí ó pèsè wọ́n.

Èyí ṣàpèjúwe adapter ìsopọ̀ àìlẹ́gbẹ́ HTTParty. connection_adapter àkànṣe ni ó ń ṣe ìtumọ̀ àwọn àṣàyàn rẹ̀, nítorí náà ṣàyẹ̀wò adapter yẹn nígbà tí ètò tí ó tọ́ bá dàbí ẹni pé a kò kà á. Ka ipò HTTP lọ́tọ̀ sí dátà API tí a ti ṣàyẹ̀wò; àṣeyọrí ìṣàyẹ̀wò JSON kì í ṣe èsì ìjẹ́rìí.

Àwọn àpilẹ̀kọ tó jọra