HTTParty proxy autentikacija: host, port, korisničko ime i lozinka
Proslijedite host HTTP proxyja, numerički port i neobavezne proxy vjerodajnice izravno HTTParty zahtjevu, a API token zadržite u njegovu vlastitu zaglavlju.
HTTParty prihvaća forward proxy kao opcije zahtjeva. 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 autentificiraju se ondje. Zaglavlje Authorization pripada API-ju, čiji račun može biti posve drugačiji.
Za proxy bez autentikacije izostavite http_proxyuser i http_proxypass. Za javni API zahtjev na dopuštenoj javnoj ruti uzmite HTTP adresu s popisa HTTP proxyja bez zadržavanja proxy vjerodajnica u zahtjevu ili u zadanim vrijednostima klase. Polje hosta prosljeđuje se 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 umjesto toga rabiti svoju klasnu metodu http_proxy za postavljanje zadanih vrijednosti. Opcije zahtjeva nadjačavaju te zadane vrijednosti za poziv koji ih navodi.
Ovo opisuje HTTPartyjev zadani 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; uspješno parsiranje JSON-a nije rezultat autentikacije.