Kada Ruby razred uključuje HTTParty, postavite proxy na taj razred i šaljite zahtjeve kroz njega:

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

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

Primjer pretpostavlja da je HTTParty učitan. Metoda proxy prima ime hosta i cjelobrojni port, uz neobavezne argumente korisničkog imena i lozinke. Za dopušteni public-API test bez proxy računa upotrijebite HTTP kandidata s popisa HTTP proxyja za host i port. Ostavite odredišni URL na get.

Unutar instance metode razreda Reports upotrijebite self.class.get(...) kada namjeravate pozvati upravo tu konfiguriranu metodu razreda. Pozivanje modula HTTParty na najvišoj razini umjesto toga može zaobići omotač čije ste zadane vrijednosti upravo postavili.

Ista razlika važna je kada nekoliko API omotača dijeli jednu aplikaciju. Dajte svakome njegovu namjeravanu proxy politiku umjesto da mijenjate HTTParty::Basement globalno kako biste popravili jedan razred.

HTTParty također izlaže proxy opcije po zahtjevu poput http_proxyaddr i http_proxyport. Upotrijebite ih kada je ruta doista dio jednog zahtjeva. Zadane vrijednosti razreda lakše se čitaju kada svaka Reports operacija treba slijediti isti put.

Povezani članci