Ìjẹ́rìí proxy HTTParty: host, port, orúkọ olùṣàmúlò àti ọ̀rọ̀ ìpamọ́
Fi host proxy HTTP, port nọ́mbà àti àwọn ìjẹ́rìí proxy àṣàyàn ránṣẹ́ tààrà sí ìbéèrè HTTParty, kí o sì pa API token mọ́ nínú àkọlé tirẹ̀.
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ìí.