2011-04-14 17 views
103

मैं ओएस एक्स टर्मिनल से कर्ल कमांड के साथ अपने रेल ऐप पर उपयोगकर्ता बनाने की कोशिश कर रहा हूं। कोई फर्क नहीं पड़ता कि मैं डेटा कैसे प्रारूपित करता हूं, ऐप एक प्रतिक्रिया देता है कि मेरी मान्यताओं में से कोई भी पास नहीं हुआ है।कर्ल जेसन पोस्ट अनुरोध

curl http://localhost:3000/api/1/users.json -i -X POST -d {"user":{"first_name":"firstname","last_name":"lastname","email":"[email protected]","password":"app123","password_confirmation":"app123"}}" 

मैंने प्रत्येक भिन्नता की कोशिश की है। मैंने [] ब्रैकेट का उपयोग करने का प्रयास किया है, मैंने उपयोगकर्ता = {डेटा ..} की कोशिश की है और कुछ भी काम नहीं करता है। कोई विचार?

+0

न सिर्फ' $ रेल c' का उपयोग करें और 'User.create क्यों:। First_name => ' जॉन ',: last_name =>' स्मिथ ', ... '? – coreyward

+22

@ कोरिवार्ड: यह एपीआई के पूरे उद्देश्य को हरा देगा। – Wukerplank

+0

यह वास्तव में मुझे –

उत्तर

216

सबसे पहले, वहाँ अपने आदेश के अंत में एक बाहरी है "

प्रयास करें इस

curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d ' {"user":{"first_name":"firstname","last_name":"lastname","email":"[email protected]","password":"app123","password_confirmation":"app123"}}' http://localhost:3000/api/1/users 
+0

वें यह था मैंने कल रात को पता लगाया कि उसे -एच स्वीकृति और सामग्री-प्रकार की आवश्यकता है। –

+0

हाय मैं इस तरह की एक स्क्रिप्ट बुला रहा हूँ: http://www.abc.com/?a=4&b={"x":"y "}। क्या आप मुझे बता सकते हैं कि यह कर्ल टर्मिनल में कैसा दिखता है ?? – user739711

+0

मेरे मामले में हम्म मुझे –

संबंधित मुद्दे