Kada Ruby klasa uključuje HTTParty, stavite proxy na tu klasu i šaljite zahtjeve kroz nju:

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

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

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

Unutar instance metoda klase Reports koristite self.class.get(...) kada namjeravate pozvati upravo taj konfigurisani metod klase. Pozivanje modula HTTParty na najvišem nivou umjesto toga može zaobići omotač čije ste zadane vrijednosti upravo postavili.

Ista razlika je važna kada nekoliko API omotača dijeli jednu aplikaciju. Dajte svakom njegovu namjeravanu proxy politiku umjesto da mijenjate HTTParty::Basement globalno da popravite jednu klasu.

HTTParty također izlaže proxy opcije po zahtjevu kao što su http_proxyaddr i http_proxyport. Koristite ih kada je ruta zaista dio jednog zahtjeva. Zadane vrijednosti klase lakše se čitaju kada svaka Reports operacija treba slijediti isti put.

Povezani članci