HTTParty akzeptéiert de Forward-Proxy als Ufrooptiounen. Behale d'Servicer-URL als éischten 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

Den Proxy-Host an d'Port bezeechnen den Intermédiaire. De Proxy-Benotzer an d'Passwuert authentifizéiere sech do. Den Authorization-Header gehéiert zur API, där hiren Kont komplett anescht ka sinn.

Bei engem Proxy ouni Authentifikatioun loosse http_proxyuser an http_proxypass ewech. Fir eng ëffentlech API-Ufro op enger erlaabter ëffentlecher Route huel eng HTTP-Adress aus der HTTP-Proxy-Lëscht, ouni Proxy-Umeldungsdonnéeën an der Ufro oder an de Klass-Standardwäerter ze behalen. D'Host-Feld gëtt als Proxy-Adress un Net::HTTP weiderginn; gitt den Hostnumm getrennt vu senger Port un, net eng Destinatiouns-URL oder eng PAC-URL.

Eng Wrapper-Klass, déi HTTParty enthält, kann amplaz hir http_proxy-Klassmethod benotze fir Standardwäerter ze setzen. Ufrooptiounen iwwerschreiwen déi Standardwäerter fir den Opruff, deen se ugëtt.

Dëst beschreift den Standardverbindungsadapter vun HTTParty. E personnaliséierten connection_adapter ass dofir zoustänneg, seng Optiounen z'interprétéieren, also iwwerpréift deen Adapter, wann eng gülteg Astellung ignoréiert schéngt. Liest den HTTP-Status getrennt vun den analyséierten API-Donnéeën; eng erfollegräich JSON-Analyse ass keen Authentifikatiounsresultat.

Ähnlech Artikelen