Like the title says. I’m sending a simple cUrl cmd from Win7 to CouchDB on my Linux box, and it doesn’t work. But if I run the same command in Linux, it works. I’m sending this:
curl -X POST 192.168.2.5:5984/test/testdoc -d '{"owner":{"fname":"test","lname":"ing"}}'
From windows, it keeps giving me a “error: bad request, reason:invalid UTF-8 JSON”.
I can run GET commands from windows just fine, I just can’t seem to POST to CouchDB.
Unfortunately, the Windows shell (
cmd.exe) uses quote marks differently from Mac OSX and Linux.The simplest fix is to avoid single-quotes and use double quotes, with the double-quotes in the JSON document escaped:
Another option is to install a different shell such as Bash for Windows: http://win-bash.sourceforge.net/. Then you can follow documentation and do your own experiments more easily.