{"error":"bad_request","reason":"invalid UTF-8 JSON"}

{"error":"bad_request","reason":"invalid UTF-8 JSON"}

我正在尝试使用 CouchDB,当我尝试添加文档时出现错误。

我就是这样做的:

curl -X PUT 'http://user:pass@127.0.0.1:5984/test/Movies -d {"_id" : "1", "Title" : "Toy Story (1995)", "Genres" : "Adventure|Animation|Children|Comedy|Fantasy"}'

这是给我的提示:

{"error":"bad_request","reason":"invalid UTF-8 JSON"}
curl: (3) Bad URL, colon is first character
curl: (6) Could not resolve host: 1,
curl: (6) Could not resolve host: Title
curl: (3) Bad URL, colon is first character
curl: (3) [globbing] unmatched close brace/bracket in column 17

我尝试使用像 \"Title\" 等转义,但它是一样的。 我试图插入“_id”:1 但它不起作用 最后我试着只插入一种类型。我不知道该怎么做。

我刚试过并且有效:

C:\>curl -X PUT "http://root:root@127.0.0.1:5984/test/Movies" -d "@prova.json" 

您的 cURL 请求中似乎缺少单引号 (/Movies' -d '{)。在您的 cURL 请求中添加了缺少的单引号并进行了如下修改。

root@312-nb-gqfcjm2# curl -X PUT 'http://user:pass@127.0.0.1:5984/test/Movies' -d '{
>    "_id":"1",
>    "Title":"Toy Story (1995)",
>    "Genres":"Adventure|Animation|Children|Comedy|Fantasy"
> }'