2010-05-06 11 views
8

शीर्षक कहता है। मैं अपने लिनक्स बॉक्स पर Win7 से CouchDB तक एक साधारण cUrl cmd भेज रहा हूं, और यह काम नहीं करता है। लेकिन अगर मैं लिनक्स में एक ही कमांड चलाता हूं, तो यह काम करता है। मैं इस भेज रहा:Win7 से cUrl cmd चलाना काम नहीं करता है, लेकिन लिनक्स पर यह

curl -X POST 192.168.2.5:5984/test/testdoc -d '{"owner":{"fname":"test","lname":"ing"}}' 

खिड़कियों से, यह मेरे लिए एक "त्रुटि: गलत अनुरोध, कारण: अवैध UTF-8 JSON" दे रही रखता है। मैं विंडोज़ से आदेशों को ठीक से चला सकता हूं, मैं बस कोचडीबी को पोस्ट नहीं कर सकता।

उत्तर

13

दुर्भाग्य से, विंडोज शैल (cmd.exe) मैक ओएसएक्स और लिनक्स से अलग-अलग उद्धरण चिह्नों का उपयोग करता है।

सरल ठीक एकल उद्धरण से बचने और JSON दस्तावेज़ में डबल कोट, डबल उद्धरण के साथ उपयोग करने के लिए है भाग निकले:

curl -X PUT 192.168.2.5:5984/test/testdoc -d "{\"owner\":{\"fname\":\"test\",\"lname\":\"ing\"}}" 
{"ok":true,"id":"testdoc","rev":"1-299729b3cb92a371136cb7331c66644d"} 

एक अन्य विकल्प जैसे Windows के लिए बैश के रूप में एक अलग खोल स्थापित करने के लिए है: http://win-bash.sourceforge.net/। फिर आप दस्तावेज़ीकरण का पालन कर सकते हैं और अपने स्वयं के प्रयोगों को अधिक आसानी से कर सकते हैं।

+1

आह, धन्यवाद! मैं अपने बालों को खींच रहा था, इसे समझने की कोशिश कर रहा था। – jkidv

+0

आपका स्वागत है! – JasonSmith

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