Ruby క్లాస్ HTTPartyని చేర్చినప్పుడు, ప్రాక్సీని ఆ క్లాస్‌పై ఉంచి దాని ద్వారానే అభ్యర్థనలు చేయండి:

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

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

ఉదాహరణ HTTParty లోడ్ అయిందని భావిస్తుంది. ప్రాక్సీ పద్ధతి హోస్ట్‌నేమ్ మరియు పూర్ణాంక పోర్ట్ తీసుకుంటుంది, వైకల్పిక వినియోగదారు పేరు మరియు పాస్‌వర్డ్ ఆర్గ్యుమెంట్లతో. ప్రాక్సీ ఖాతా లేకుండా అనుమతించబడిన public-API పరీక్ష కోసం, హోస్ట్ మరియు పోర్ట్ కోసం HTTP ప్రాక్సీ జాబితా నుండి HTTP అభ్యర్థిని ఉపయోగించండి. గమ్యస్థాన URLని getపై ఉంచండి.

Reports యొక్క ఇన్‌స్టాన్స్ పద్ధతిలో, కాన్ఫిగర్ చేసిన ఆ క్లాస్ పద్ధతిని పిలవాలనే ఉద్దేశ్యం ఉన్నప్పుడు self.class.get(...) ఉపయోగించండి. బదులుగా పైస్థాయి HTTParty మాడ్యూల్‌ను పిలవడం మీరు ఇప్పుడే డిఫాల్ట్‌లను కాన్ఫిగర్ చేసిన ర్యాపర్‌ను దాటవేయవచ్చు.

అనేక API ర్యాపర్‌లు ఒక అప్లికేషన్‌ను పంచుకున్నప్పుడు అదే భేదం ముఖ్యం. ఒక క్లాస్‌ను సరిచేయడానికి HTTParty::Basementను ప్రపంచవ్యాప్తంగా మార్చే బదులు ప్రతిదానికీ దాని ఉద్దేశిత ప్రాక్సీ విధానాన్ని ఇవ్వండి.

HTTParty ప్రతి-అభ్యర్థన ప్రాక్సీ ఎంపికలను కూడా http_proxyaddr మరియు http_proxyport వంటివి అందిస్తుంది. మార్గం నిజంగా ఒక అభ్యర్థనలో భాగమైనప్పుడు వాటిని ఉపయోగించండి. ప్రతి Reports కార్యకలాపం ఒకే మార్గాన్ని అనుసరించాల్సి ఉన్నప్పుడు క్లాస్ డిఫాల్ట్‌లు చదవడానికి సులభం.

సంబంధిత వ్యాసాలు