HTTParty फर्वार्ड प्रोक्सीलाई अनुरोध विकल्पका रूपमा स्वीकार गर्छ। सेवाको URL पहिलो तर्कका रूपमा राख्नुहोस्:

response = HTTParty.get(
  'https://api.example/items',
  http_proxyaddr: 'proxy.example',
  http_proxyport: 8080,
  http_proxyuser: ENV.fetch('PROXY_USER'),
  http_proxypass: ENV.fetch('PROXY_PASSWORD'),
  headers: { 'Authorization' => "Bearer #{ENV.fetch('API_TOKEN')}" },
  open_timeout: 5,
  read_timeout: 15
)
puts response.code

प्रोक्सी होस्ट र पोर्टले मध्यस्थकर्ता जनाउँछन्। प्रोक्सी प्रयोगकर्तानाम र पासवर्ड त्यहीँ प्रमाणित हुन्छन्। Authorization हेडर API को हो, जसको खाता पूर्ण रूपमा फरक हुन सक्छ।

प्रमाणीकरण नभएको प्रोक्सीका लागि http_proxyuser र http_proxypass छोड्नुहोस्। अनुमति प्राप्त सार्वजनिक मार्गमा सार्वजनिक API अनुरोधका लागि HTTP प्रोक्सी सूचीबाट HTTP ठेगाना लिनुहोस्, अनुरोध वा वर्गको पूर्वनिर्धारितमा कुनै प्रोक्सी प्रमाण नराखी। होस्ट फिल्ड प्रोक्सी ठेगानाका रूपमा Net::HTTP मा पठाइन्छ; होस्टनाम यसको पोर्टबाट छुट्टै दिनुहोस्, गन्तव्य URL वा PAC URL होइन।

HTTParty समावेश गर्ने र्यापर वर्गले यसको सट्टा पूर्वनिर्धारित सेट गर्न आफ्नो http_proxy वर्ग विधि प्रयोग गर्न सक्छ। अनुरोध विकल्पहरूले ती प्रदान गर्ने कलका लागि ती पूर्वनिर्धारितहरूलाई पछि पार्छन्।

यसले HTTParty को पूर्वनिर्धारित जडान एडाप्टरको वर्णन गर्छ। अनुकूलन connection_adapter आफ्ना विकल्पहरू व्याख्या गर्न जिम्मेवार छ, त्यसैले मान्य सेटिङ बेवास्ता गरिएको देखिएमा त्यो एडाप्टर जाँच्नुहोस्। HTTP स्थिति पार्स गरिएको API डेटाबाट छुट्टै पढ्नुहोस्; सफल JSON पार्सिङ प्रमाणीकरणको नतिजा होइन।

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