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-а није резултат аутентификације.

Повезани чланци