Proxyið á heima á HTTParty-klasnum þínum
Haltu proxy-stillingum HTTParty-klasa tengdum klasaaðferðinni sem sendir beiðnina.
Þegar Ruby-klasi inniheldur HTTParty skaltu setja proxyið á þann klasa og senda beiðnir í gegnum hann:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')Dæmið gerir ráð fyrir að HTTParty sé hlaðið. Proxy-aðferðin tekur hýsilnafn og heiltölupört, ásamt valfrjálsum rökum fyrir notandanafn og lykilorð. Fyrir leyfða public-API-prófun án proxy-reiknings skaltu nota HTTP-frambjóðanda úr HTTP-proxylistanum fyrir hýsilinn og portið. Haltu áfangastaðar-URL-inu á get.
Innan aðferðar á tilviki Reports skaltu nota self.class.get(...) þegar ætlunin er að kalla á þessa stilltu klasaaðferð. Kalla á HTTParty-eininguna á efsta stigi getur í staðinn farið fram hjá umbúðunum sem þú stilltir sjálfgefin gildi hennar rétt í þessu.
Sama aðgreining skiptir máli þegar nokkrar API-umbúðir deila einni forriti. Gefðu hverri sína fyrirhuguðu proxy-stefnu í stað þess að breyta HTTParty::Basement á alþjóðlegu stigi til að laga einn klasa.
HTTParty býður einnig upp á proxy-valkosti fyrir hverja beiðni eins og http_proxyaddr og http_proxyport. Notaðu þá þegar leiðin er í raun hluti af einni beiðni. Sjálfgefin gildi klasa eru auðlesnari þegar hver Reports-aðgerð á að fylgja sömu leið.