HTTParty võtab edaspidise puhverserveri vastu päringu valikutena. Jätke teenuse URL esimeseks argumendiks:

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

Puhverserveri host ja port määravad vahendaja. Puhverserveri kasutajanimi ja parool autenditakse seal. Authorization-päis kuulub API-le, mille konto võib olla täiesti erinev.

Autentimiseta puhverserveri puhul jätke http_proxyuser ja http_proxypass välja. Lubatud avalikul marsruudil avaliku API päringu jaoks võtke HTTP-aadress HTTP-puhverserverite loendist, ilma et puhverserveri mandaadid jääksid päringusse või klassi vaikeväärtustesse. Host-väli edastatakse puhverserveri aadressina Net::HTTP-le; esitage hostinimi portist eraldi, mitte siht-URL ega PAC-URL.

HTTPartyt sisaldav mähisklaas võib selle asemel kasutada oma klassimeetodit http_proxy vaikeväärtuste seadmiseks. Päringu valikud alistavad need vaikeväärtused selle kutse jaoks, mis need esitab.

See kirjeldab HTTParty vaikimisi ühendusadapterit. Kohandatud connection_adapter vastutab oma valikute tõlgendamise eest, seega kontrollige seda adapterit, kui kehtiv seade näib olevat eiratud. Lugege HTTP olekut eraldi parsitud API andmetest; edukas JSON-i parsilaadimine ei ole autentimise tulemus.

Seotud artiklid