HTTParty prihvata forward proxy kao opcije zahteva. Zadržite URL usluge kao prvi 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

Host i port proxyja označavaju posrednika. Korisničko ime i lozinka proxyja se tamo autentifikuju. Zaglavlje Authorization pripada API-ju, čiji račun može biti potpuno drugačiji.

Za proxy bez autentifikacije izostavite http_proxyuser i http_proxypass. Za javni API zahtev na dozvoljenoj javnoj ruti uzmite HTTP adresu sa liste HTTP proxyja bez zadržavanja proxy akreditiva ni u zahtevu ni u zadatim vrednostima klase. Polje hosta se prosleđuje kao proxy adresa za Net::HTTP; navedite ime hosta odvojeno od porta, a ne odredišni URL ili PAC URL.

Klasa omotač koja uključuje HTTParty može umesto toga koristiti svoju klasnu metodu http_proxy za postavljanje zadatih vrednosti. Opcije zahteva nadjačavaju te zadate vrednosti za poziv koji ih navodi.

Ovo opisuje HTTPartyjev zadati adapter veze. Prilagođeni connection_adapter odgovoran je za tumačenje svojih opcija, pa pregledajte taj adapter kada se ispravna postavka čini zanemarenom. Čitajte HTTP status odvojeno od parsiranih API podataka; uspešno parsiranje JSON-a nije rezultat autentifikacije.

Povezani članci