के साथ HTTParty मैं एक एपीआई तक पहुंचने की कोशिश कर रहा है, जिसके लिए मेरे ऐप्स आईपी को श्वेतसूचीबद्ध करने की आवश्यकता है। इसलिए, मैंने एपीआई श्वेतसूची के लिए होस्ट/आईपी प्राप्त करने के लिए हेरोकू ऐड-ऑन प्रॉक्सीमो का उपयोग किया।प्रॉक्सी
एक त्वरित परीक्षण मैं HTTParty विफल हो रहा है का उपयोग कर कनेक्टिविटी का परीक्षण करने की स्थापना की।
class FakeRequest
include HTTParty
http_proxy 'XX.XXX.XX.XX', 80, 'user', 'pass'
def set_defaults
{:api_key=>"BLARG_BLARG",
:login_name=>"user",
:method => "do_something",
:response_format => "json",
:v => "1.0",
:login_password=>"pass"}
end
def make_post
HTTParty.post "https://test.com", :query => set_defaults
end
end
जा रहे हैं इस तरह: अनुरोध = FakeRequest.new req.make_post
एपीआई शिकायत है कि स्रोत आईपी श्वेत सूचीबद्ध नहीं है से एक त्रुटि संदेश देता है। मैंने स्रोत आईपी को देखा और यह प्रॉक्सी का उपयोग नहीं कर रहा है। मैं प्रॉक्सी का उपयोग करके HTTParty पोस्ट कैसे बना सकता हूं, न कि मेरे आईएसपी के आईपी।
module ProximoParty
PROXIMO = URI.parse(ENV['PROXIMO_URL'])
def self.included(base)
base.send(:include, HTTParty)
base.http_proxy(PROXIMO.host, 80, PROXIMO.user, PROXIMO.password)
end
end
यह आगामी URL का उपयोग करता है जब आप एडऑन इंस्टॉल क्योंकि यह आपके Heroku एप्लिकेशन में जोड़ा जाता है:
धन्यवाद जेकोनरेल्स! मैंने आराम-क्लाइंट पर स्विच किया और HTTP :: HTTP से HTTP :: HTTP के लिए कोई फायदा नहीं हुआ। अंत में, और कई घंटों बाद, हमारे पास एक बॉक्स पर स्क्विड स्थापित करने का निर्णय लिया गया और समस्या हल हो गई। – RidingRails
अगर मुझे मौका मिलता है तो मैं आपके मॉड्यूल को एक शॉट दूंगा, लेकिन अभी क्रंच मोड में। – RidingRails
यह सिर्फ काम नहीं करता है। मैं वास्तव में प्रॉक्सी के साथ httparty काम करने में सक्षम नहीं था। आराम-ग्राहक का उपयोग कर समाप्त हो गया। –