2012-09-27 16 views
9

का उपयोग करता है मैं द्वारा एक OAuth2 एपीआई से जानकारी प्राप्त कर सकते करने के लिए के साथ पोस्ट कर सकते हैं और उदाहरण चर और HTTParty:मैं एक एपीआई OAuth2

token = "Token I get from authenticating my App" 
auth = "Bearer " + token 
user = HTTParty.get("API Website", :headers => { "Authorization" => auth}) 

मैं अपने अनुप्रयोग में उत्पन्न कि एपीआई सामग्री को पोस्ट करने हैं?

@contact = {"contact": {"name": "John Doe" }} 

मैं इस कोशिश की:

token = "Token I get from authenticating my App" 
auth = "Bearer " + token 
user = HTTParty.get("API Website", :headers => { "Authorization" => auth}, @contact) 

कोई लाभ नहीं हुआ मैं एक उदाहरण चर है।

उत्तर

9

मेरे अपने प्रश्न का उत्तर दिया

HTTParty.post("API Website", :headers => { "Authorization" => auth}, :body => "@contact") 
+0

समस्या यह है कि आप '' get' के बजाय post' करने के लिए आवश्यक था, या कि आप कुंजी 'जोड़ने के लिए की जरूरत: पोस्ट अनुरोध करने के लिए body'? – stytown

+0

मेरा मानना ​​है कि यह शरीर की कुंजी थी। आजकल मैं नेट :: HTTP लाइब्रेरी का उपयोग और दृढ़ता से अनुशंसा करता हूं जो रूबी मानक lib में है, http://ruby-doc.org/stdlib-2.3.0/libdoc/net/http/rdoc/Net/HTTP.html# विधि-i-post क्योंकि मुझे एहसास हुआ है कि मेरे पास एक ऐप में कम निर्भरताएं बेहतर हैं। – shicholas