HTTParty sprejme posrednika naprej kot možnosti zahteve. Ohranite URL storitve kot 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

Gostitelj in vrata posrednika označujeta posrednika. Uporabniško ime in geslo posrednika se preverjata tam. Glava Authorization pripada API-ju, katerega račun je lahko povsem drugačen.

Pri posredniku brez preverjanja pristnosti izpustite http_proxyuser in http_proxypass. Za javno zahtevo API na dovoljeni javni poti vzemite naslov HTTP s seznama posrednikov HTTP, ne da bi poverilnice posrednika obdržali v zahtevi ali v privzetih vrednostih razreda. Polje gostitelja se posreduje kot naslov posrednika v Net::HTTP; navedite ime gostitelja ločeno od vrat, ne ciljnega URL-ja ali URL-ja PAC.

Ovijalni razred, ki vključuje HTTParty, lahko namesto tega uporabi svojo razredno metodo http_proxy za nastavitev privzetih vrednosti. Možnosti zahteve prepišejo te privzete vrednosti za klic, ki jih navede.

To opisuje privzeti vmesnik za povezavo v HTTParty. Vmesnik connection_adapter po meri je odgovoren za razlago svojih možnosti, zato preglejte ta vmesnik, ko se zdi veljavna nastavitev prezrta. Status HTTP berite ločeno od razčlenjenih podatkov API; uspešno razčlenjevanje JSON ni rezultat preverjanja pristnosti.

Sorodni članki