HTTParty-k aurrerako proxia eskaeraren aukera gisa onartzen du. Mantendu zerbitzuaren URLa lehen argumentu gisa:

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

Proxiaren ostalariak eta atakak bitartekaria identifikatzen dute. Proxiaren erabiltzaileak eta pasahitzak han autentifikatzen dira. Authorization goiburuak API-ri dagokio, eta haren kontua erabat desberdina izan daiteke.

Autentifikaziorik gabeko proxi baterako, utzi http_proxyuser eta http_proxypass. Baimendutako bide publikoan API eskaera publiko bat egiteko, hartu HTTP helbide bat HTTP proxien zerrendatik, proxi-kredentzialik eskaeran edo klasearen balio lehenetsietan gorde gabe. Ostalariaren eremua proxi helbide gisa pasatzen zaio Net::HTTP-ri; eman ostalariaren izena atakatik bereizita, ez helburuko URL bat ez PAC URL bat.

HTTParty barne hartzen duen bilgarri klase batek, horren ordez, bere http_proxy klase-metodoa erabil dezake balio lehenetsiak ezartzeko. Eskaeraren aukerek balio lehenetsi horiek gainidazten dituzte haiek ematen duen deirako.

Honek HTTParty-ren konexio-egokitzaile lehenetsia deskribatzen du. connection_adapter pertsonalizatu bat bere aukerak interpretatzeaz arduratzen da, beraz, egiaztatu egokitzaile hori baliozko ezarpen bat alde batera utzita dagoela ematen duenean. Irakurri HTTP egoera API datu analizatutatik bereizita; JSON analisi arrakastatsua ez da autentifikazio-emaitza.

Erlazionatutako artikuluak