2011-05-15 13 views
5

मेरा लक्ष्य साइगविन/कर्ल का उपयोग कर अपने विंडोज मशीन से एक दूरस्थ सर्वर पर एक कॉच डीबी दस्तावेज़ अपलोड करना है। http://net.tutsplus.com/tutorials/getting-started-with-couchdb/स्थानीय विंडोज मशीन से फ़ाइलों को सर्वर भेजने के लिए कर्ल/साइगविन का उपयोग कैसे करें?

कर्ल -X पोस्ट http://127.0.0.1:5984/mycouchshop/ -d @ person.json एच "सामग्री प्रकार:

यहाँ एक ट्यूटोरियल दिखाता है कि कैसे किसी Mac भी ऐसा ही करने के लिए है आवेदन/json

मैं Windows & साथ भी ऐसा ही कर सकते हैं कैसे cygwin?

+0

बिल्कुल वैसे ही? आप इसे चलाने की कोशिश कर रहे हैं क्या समस्या है? – Mat

+0

उदाहरण मैंने पाया (उपरोक्त यूआरएल) "टर्मिनल खोलें और सीडी ~/डेस्कटॉप/निष्पादित करें"। जब मैं इसे साइगविन में दर्ज करता हूं तो मुझे मिलता है: "ऐसी कोई फ़ाइल या निर्देशिका नहीं"। जिस फ़ाइल को मैं भेजना चाहता हूं वह मेरे पुस्तकालय फ़ोल्डर में है। – edt

+0

जहां भी आप डेटा संग्रहित करना चाहते हैं, वहां बस 'सीडी''। – Mat

उत्तर

5

साइगविन खोलने के बाद।

चरण 1 - सीडी निर्देशिका है कि फाइल आप कर्ल के माध्यम से पोस्ट करना चाहते हैं में:

cd ../ 
cd /cygdrive/c/Users/[put user name here]/Documents/[more directories here]/ 

नोट: अजीब हिस्सा "cygdrive" निर्देशिका के माध्यम से जाने के लिए हो रही है।

चरण 2 - उपयोग कर्ल फ़ाइल भेजने के लिए:

curl -X POST http://mywebsite.com/path/to/directory -d @some_file.extension -H "Content-Type: application/json"

बदलें "mywebsite.com ...", "some_file.extension" और वास्तविक मूल्यों के साथ "application/json" ।

3

ऐसा लगता है कि यह विंडोज पर मिला है। इसके अलावा, एकल उद्धरण (') अनुमति नहीं है। का प्रयोग करें अपने JSON डेटा के लिए डबल-कोट और फिर JSON के अंदर डबल-कोट्स के लिए \" का उपयोग करें।

curl -XPUT http://localhost:5984/db/doc -d "{\"like\": \"this\"}" 
संबंधित मुद्दे