Þ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ð.

Tengdir greinar