A HTTParty a továbbító proxyt kérésopcióként fogadja. Tartsa a szolgáltatás URL-jét első argumentumként:

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

A proxy hosztja és portja jelöli a közvetítőt. A proxy felhasználóneve és jelszava ott hitelesít. Az Authorization fejléc az API-hoz tartozik, amelynek fiókja teljesen más lehet.

Hitelesítés nélküli proxy esetén hagyja el a http_proxyuser és http_proxypass beállítást. Engedélyezett nyilvános útvonalon indított nyilvános API-kéréshez vegyen HTTP-címet az HTTP-proxy listából úgy, hogy ne maradjon proxy-hitelesítő adat sem a kérésben, sem az osztály alapértékeiben. A hoszt mezőt proxy-címként kapja a Net::HTTP; a hosztnevet a portjától külön adja meg, ne cél-URL-ként vagy PAC-URL-ként.

A HTTPartyt tartalmazó burkoló osztály ehelyett használhatja az http_proxy osztálymetódusát az alapértékek beállítására. A kérésopciók felülírják ezeket az alapértékeket annál a hívásnál, amely megadja őket.

Ez a HTTParty alapértelmezett kapcsolatadapterét írja le. Az egyedi connection_adapter felelős az opciói értelmezéséért, ezért vizsgálja meg azt az adaptert, amikor egy érvényes beállítás figyelmen kívül hagyottnak tűnik. Az HTTP-állapotot a feldolgozott API-adatoktól külön olvassa; a sikeres JSON-feldolgozás nem hitelesítési eredmény.

Kapcsolódó cikkek