HTTParty pieņem uz priekšu vērsto starpniekserveri kā pieprasījuma opcijas. Saglabājiet pakalpojuma URL kā pirmo argumentu:

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

Starpniekservera resursdators un ports norāda starpnieku. Starpniekservera lietotājvārds un parole tiek autentificēti tur. Galvene Authorization pieder API, kura konta dati var būt pilnīgi citādi.

Starpniekserverim bez autentifikācijas izlaidiet http_proxyuser un http_proxypass. Publiskam API pieprasījumam atļautā publiskā maršrutā ņemiet HTTP adresi no HTTP starpniekserveru saraksta, nepaturot starpniekservera akreditācijas datus ne pieprasījumā, ne klases noklusējuma vērtībās. Resursdatora lauks tiek nodots kā starpniekservera adrese uz Net::HTTP; norādiet resursdatora nosaukumu atsevišķi no tā porta, nevis galamērķa URL vai PAC URL.

Ietvara klase, kas iekļauj HTTParty, var tā vietā izmantot savu klases metodi http_proxy noklusējuma vērtību iestatīšanai. Pieprasījuma opcijas aizstāj šīs noklusējuma vērtības konkrētajam izsaukumam, kas tās nodrošina.

Šis apraksta HTTParty noklusējuma savienojuma adapteri. Pielāgots connection_adapter ir atbildīgs par savu opciju interpretāciju, tāpēc pārbaudiet šo adapteri, kad derīgs iestatījums šķiet ignorēts. Lasiet HTTP statusu atsevišķi no parsētajiem API datiem; veiksmīga JSON parsēšana nav autentifikācijas rezultāts.

Saistītie raksti