Proxyen høyrer heime på HTTParty-klassen din
Hald proxykonfigurasjonen til ein HTTParty-klasse knytt til klassemetoden som sender førespurnaden.
Når ein Ruby-klasse inkluderer HTTParty, set proxyen på den klassen og send førespurnader gjennom han:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')Dømet føreset at HTTParty er lasta. Proxy-metoden tek eit vertsnamn og ein heiltalsport, med valfrie argument for brukarnamn og passord. For ein tillaten public-API-test utan proxykonto brukar du ein HTTP-kandidat frå HTTP-proxylista for verten og porten. Lat mål-URL-en stå på get.
Inne i ein instansmetode i Reports brukar du self.class.get(...) når hensikta er å kalle nettopp den konfigurerte klassemetoden. Å kalle HTTParty-modulen på øvste nivå kan i staden omgå innpakninga du nettopp konfigurerte standardverdiane for.
Den same skilnaden tel når fleire API-innpakningar deler éin applikasjon. Gje kvar av dei si tiltenkte proxypolicy i staden for å endre HTTParty::Basement globalt for å reparere éin klasse.
HTTParty tilbyr òg proxyval per førespurnad som http_proxyaddr og http_proxyport. Bruk dei når ruta verkeleg er ein del av éin førespurnad. Klasse-standardverdiar er lettare å lese når kvar Reports-operasjon skal følgje same veg.