Ukuqinisekisa i-proxy ku-HTTParty: i-host, i-port, igama lomsebenzisi nephasiwedi
Dlulisa i-host ye-proxy ye-HTTP, i-port yezinombolo kanye nobufakazi be-proxy obuzikhethelayo ngqo esicelweni se-HTTParty, kuyilapho ugcina ithokheni ye-API kusihloko sayo.
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.