HTTParty प्रॉक्सी प्रमाणीकरण: होस्ट, पोर्ट, वापरकर्तानाव आणि पासवर्ड
HTTP प्रॉक्सी होस्ट, संख्यात्मक पोर्ट आणि पर्यायी प्रॉक्सी क्रेडेन्शियल्स थेट HTTParty विनंतीला द्या आणि API टोकन त्याच्या स्वतःच्या हेडरमध्ये ठेवा.
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 पार्सिंग हा प्रमाणीकरणाचा निकाल नाही.