Lapho ikilasi le-Ruby lifaka i-HTTParty, beka i-proxy kulelo kilasi futhi wenze izicelo ngayo:

class Reports
  include HTTParty
  http_proxy 'proxy.example', 8080
end

response = Reports.get('https://reports.example/monthly')

Isibonelo sithatha ukuthi i-HTTParty ilayishiwe. Indlela ye-proxy ithatha igama lomsingathi kanye nechweba eliyinombolo ephelele, nama-argumenti okuzikhethela egama lomsebenzisi nephasiwedi. Ukuze uhlole i-public-API evunyelwe ngaphandle kwe-akhawunti ye-proxy, sebenzisa umgadli we-HTTP ovela kuhlu lwe-proxy ye-HTTP lomsingathi nechweba. Shiya i-URL yendawo oya kuyo ku-get.

Ngaphakathi kwendlela yesibonelo ye-Reports, sebenzisa self.class.get(...) lapho inhloso iwukushaya leyo ndlela yekilasi elungisiwe. Ukushaya imojuli ye-HTTParty esezingeni eliphezulu esikhundleni salokho kungadlula isembozo osanda kucushwa okwezinto ezizenzakalelayo zaso.

Umehluko ofanayo ubalulekile lapho izembozo eziningi ze-API zabelana ngohlelo lokusebenza olulodwa. Nika ngayinye inqubomgomo yayo ye-proxy ehlosiwe esikhundleni sokushintsha i-HTTParty::Basement emhlabeni wonke ukuze ulungise ikilasi elilodwa.

I-HTTParty iphinde iveze izinketho ze-proxy zesicelo ngasinye njenge-http_proxyaddr ne-http_proxyport. Sebenzisa lezo lapho umzila uyingxenye yesicelo esisodwa ngempela. Okwezenzakalelayo kwekilasi kufundeka kalula lapho wonke umsebenzi we-Reports kufanele ulandele umzila ofanayo.

Izihloko ezihlobene