जब 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 कार्यले एउटै मार्ग पछ्याउनुपर्ने भए क्लास डिफल्ट पढ्न सजिलो हुन्छ।

सम्बन्धित लेखहरू