As in Ruby-klasse HTTParty befettet, set de proxy dan op dy klasse en doch de fersiken der trochhinne:

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

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

It foarbyld giet derfan út dat HTTParty laden is. De proxymetoade nimt in hostnamme en in hielgetalpoarte, mei opsjonele arguminten foar brûkersnamme en wachtwurd. Foar in tastiene public-API-test sûnder proxy-account, brûk in HTTP-kandidaat út 'e HTTP-proxylist foar de host en poarte. Hâld de bestimmings-URL op get.

Binnen in eksimplaarmetoade fan Reports, brûk self.class.get(...) as it de bedoeling is om krekt dy konfigurearre klassemetoade oan te roppen. It oanroppen fan 'e HTTParty-module op it heechste nivo kin ynstee de wrapper omsile dêr't jo krekt de standertwearden fan konfigurearre hawwe.

Itselde ûnderskie is wichtich as ferskate API-wrappers ien applikaasje diele. Jou elk syn bedoelde proxybelied ynstee fan HTTParty::Basement globaal te feroarjen om ien klasse te reparearjen.

HTTParty biedt ek proxy-opsjes per fersyk lykas http_proxyaddr en http_proxyport. Brûk dy as de rûte wier diel is fan ien fersyk. Klassestanderts binne makliker te lêzen as elke Reports-bewurking deselde wei folgje moat.

Relatearre artikelen