HTTParty прокси аутентификација: хост, порт, корисничко име и лозинка
Проследите хост HTTP проксија, нумерички порт и опционе прокси акредитиве директно HTTParty захтеву, а API токен задржите у његовом сопственом заглављу.
HTTParty прихвата forward proxy као опције захтева. Задржите URL услуге као први аргумент:
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
Хост и порт проксија означавају посредника. Корисничко име и лозинка проксија се тамо аутентификују. Заглавље Authorization припада API-ју, чији рачун може бити потпуно другачији.
За прокси без аутентификације изоставите http_proxyuser и http_proxypass. За јавни API захтев на дозвољеној јавној рути узмите HTTP адресу са листе HTTP проксија без задржавања прокси акредитива ни у захтеву ни у задатим вредностима класе. Поље хоста се прослеђује као прокси адреса за Net::HTTP; наведите име хоста одвојено од порта, а не одредишни URL или PAC URL.
Класа омотач која укључује HTTParty може уместо тога користити своју класну методу http_proxy за постављање задатих вредности. Опције захтева надјачавају те задате вредности за позив који их наводи.
Ово описује HTTParty-јев задати адаптер везе. Прилагођени connection_adapter одговоран је за тумачење својих опција, зато прегледајте тај адаптер када се исправна поставка чини занемареном. Читајте HTTP статус одвојено од парсираних API података; успешно парсирање JSON-а није резултат аутентификације.