Запуск cUrl cmd из Win7 не работает, но в Linux он работает - PullRequest
9 голосов
/ 06 мая 2010

Как видно из названия. Я посылаю простой cUrl cmd из Win7 в CouchDB на моем компьютере с Linux, и он не работает. Но если я запускаю ту же команду в Linux, она работает. Я отправляю это:

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

Из окон продолжает выдаваться сообщение «ошибка: неправильный запрос, причина: неверный UTF-8 JSON» Я могу просто запускать команды GET из окон, просто я не могу отправить POST в CouchDB.

1 Ответ

15 голосов
/ 07 мая 2010

К сожалению, оболочка Windows (cmd.exe) использует кавычки не так, как Mac OSX и Linux.

Самое простое исправление состоит в том, чтобы избежать одиночных кавычек и использовать двойные кавычки, с двойными кавычками в документе JSON, экранированными:

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

Другой вариант - установить другую оболочку, например Bash для Windows: http://win -bash.sourceforge.net / . Тогда вы сможете следить за документацией и проводить собственные эксперименты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...