HTTParty jaċċetta l-proxy 'l quddiem bħala għażliet tat-talba. Żomm l-URL tas-servizz bħala l-ewwel argument:

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

Il-host u l-port tal-proxy jidentifikaw l-intermedjarju. L-isem tal-utent u l-password tal-proxy jiġu awtorizzati hemmhekk. L-intestatura Authorization tappartjeni lill-API, li l-kont tiegħu jista' jkun kompletament differenti.

Għal proxy mingħajr awtorizzazzjoni, ħalli barra http_proxyuser u http_proxypass. Għal talba tal-API pubblika fuq rotta pubblika permessa, ħu indirizz HTTP mil-lista tal-proxy HTTP mingħajr ma żżomm kredenzjali tal-proxy fit-talba jew fil-valuri prestabbiliti tal-klassi. Il-qasam tal-host jingħadda bħala indirizz tal-proxy lil Net::HTTP; ipprovdi l-isem tal-host separat mill-port tiegħu, mhux URL tad-destinazzjoni jew URL PAC.

Klassi tal-involubru li tinkludi HTTParty tista' minflok tuża l-metodu tal-klassi http_proxy tagħha biex tistabbilixxi valuri prestabbiliti. L-għażliet tat-talba jissuperaw dawk il-valuri prestabbiliti għas-sejħa li tipprovdihom.

Dan jiddeskrivi l-adapter tal-konnessjoni prestabbilit ta' HTTParty. connection_adapter personalizzat huwa responsabbli biex jinterpreta l-għażliet tiegħu, għalhekk iċċekkja dak l-adapter meta setting validu jidher injorat. Aqra l-istat HTTP separat mid-data tal-API analizzata; analiżi JSON b'suċċess mhijiex riżultat ta' awtorizzazzjoni.

Artikli relatati