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

问题描述 投票:0回答:1

我正在尝试使用CouchDB,当我尝试添加一个文档时,它给我一些错误。

我是这样做的。

curl -X PUT 'http://user:[email protected]: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

我试着使用转义符,比如 "标题 "等等,但都是一样的。我试着插入"_id":1,但没有用,最后我试着只插入一个流派。我不知道该怎么做了。

我刚刚试过了,它的工作。

C:\>curl -X PUT "http://root:[email protected]:5984/test/Movies" -d "@prova.json" 
cmd couchdb
1个回答
1
投票

看起来好像少了一个单引号 (/Movies' -d '{在你的cURL请求中增加了单引号,并修改如下。在你的cURL请求中添加了缺失的单引号,并修改如下。

root@312-nb-gqfcjm2# curl -X PUT 'http://user:[email protected]:5984/test/Movies' -d '{
>    "_id":"1",
>    "Title":"Toy Story (1995)",
>    "Genres":"Adventure|Animation|Children|Comedy|Fantasy"
> }'
© www.soinside.com 2019 - 2024. All rights reserved.