HTTParty го прифаќа напредниот прокси како опции за барањето. Задржете ја 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 не е резултат на автентикација.

Поврзани статии