2010-05-06 23 views
8

yaptığı gibi başlık diyor. Linux kutumdaki Win7'den CouchDB'ye basit bir cmd gönderiyorum ve işe yaramıyor. Ama aynı komutu Linux'ta çalıştırırsam işe yarıyor. Bunu yolluyorum: pencerelerdenÇalışıyor cUrl cmd den Win7 çalışmıyor, ancak Linux üzerinde

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

, bana bir veren tutar "hatası:, nedeni kötü istek: geçersiz UTF-8 JSON". Pencerelerden GET komutlarını çalıştırabilirim, sadece POST to CouchDB'ye görünemiyorum.

cevap

13

Ne yazık ki, Windows kabuğu (cmd.exe) Mac OSX ve Linux'tan farklı alıntı işaretleri kullanır.

en basit düzeltme tek tırnak önlemek ve JSON belgesinde çift tırnak çift tırnak kullanmaktır kaçan:

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

Başka bir seçenek de Windows için Bash gibi farklı bir kabuk yüklemektir: http://win-bash.sourceforge.net/. Daha sonra belgeleri takip edebilir ve kendi deneylerinizi daha kolay bir şekilde yapabilirsiniz.

+1

Ah, teşekkürler! Saçımı çekiyordum, bunu anlamaya çalışıyorum. – jkidv

+0

Rica ederim! – JasonSmith

İlgili konular