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 पार्सिंग हा प्रमाणीकरणाचा निकाल नाही.

संबंधित लेख