Proksi ni ya darasa lako la HTTParty
Weka usanidi wa proksi wa darasa la HTTParty ukiwa umeunganishwa na mbinu ya darasa inayotuma ombi.
Darasa la Ruby linapojumuisha HTTParty, weka proksi kwenye darasa hilo na ufanye maombi kupitia hilo:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')Mfano unadhani HTTParty imepakiwa. Mbinu ya proksi inachukua jina la mwenyeji na bandari nambari kamili, pamoja na hoja za hiari za jina la mtumiaji na nenosiri. Kwa jaribio la public-API linaloruhusiwa bila akaunti ya proksi, tumia mgombea wa HTTP kutoka orodha ya proksi za HTTP kwa mwenyeji na bandari. Acha URL ya lengo kwenye get.
Ndani ya mbinu ya mfano ya Reports, tumia self.class.get(...) wakati nia ni kuita mbinu hiyo ya darasa iliyosanidiwa. Kuita moduli ya HTTParty ya ngazi ya juu badala yake kunaweza kupita kifuniko ambacho umesanidi thamani zake chaguo-msingi sasa hivi.
Tofauti hiyo hiyo ni muhimu wakati vifuniko kadhaa vya API vinashiriki programu moja. Mpe kila kimoja sera yake ya proksi iliyokusudiwa badala ya kubadilisha HTTParty::Basement kimataifa ili kurekebisha darasa moja.
HTTParty pia inaonyesha chaguo za proksi kwa kila ombi kama http_proxyaddr na http_proxyport. Zitumie wakati njia ni sehemu halisi ya ombi moja. Chaguo-msingi za darasa husomeka kwa urahisi wakati kila operesheni ya Reports inapaswa kufuata njia moja.