I-HTTParty yamukela i-forward proxy njengezinketho zesicelo. Gcina i-URL yensizakalo njenge-agumenti yokuqala:

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

I-host ne-port ye-proxy zikhomba umlamuli. Igama lomsebenzisi nephasiwedi ye-proxy kuqinisekiswa lapho. Isihloko se-Authorization singesokwe-API, okungase i-akhawunti yayo yehluke ngokuphelele.

Kwi-proxy engenakho ukuqinisekisa, shiya i-http_proxyuser ne-http_proxypass. Esicelweni se-API somphakathi emzileni womphakathi ovunyelwe, thatha ikheli le-HTTP kusuka kuhlu lwe-proxy ye-HTTP ngaphandle kokugcina ubufakazi be-proxy esicelweni noma kokumisiwe kwekilasi. Inkambu ye-host idluliselwa njengekheli le-proxy ku-Net::HTTP; nikeza igama le-host ngokwehlukile ku-port yayo, hhayi i-URL yendawo oya kuyo noma i-URL ye-PAC.

Ikilasi lokugoqa elihlanganisa i-HTTParty lingase lisebenzise indlela yekilasi ethi http_proxy ukuseta okumisiwe. Izinketho zesicelo zeqa lokho okumisiwe kulolo cingo okunikezayo.

Lokhu kuchaza i-adaptha yokuxhumana ekuqaleni ye-HTTParty. I-connection_adapter ngokwezifiso inesibopho sokuhumusha izinketho zayo, ngakho hlola leyo adaptha uma isethingi esivumelekile sibonakala singanakwa. Funda isimo se-HTTP ngokwehlukile kudatha ye-API ehlaziyiwe; ukuphuma kahle kokuhlaziya i-JSON akusona umphumela wokuqinisekisa.

Izihloko ezihlobene