{"error": "bad_request", "reason": "неверный UTF-8 JSON"} - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь использовать 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

Я пытался использовать escape, как \ "Title \" et c, но это то же самое. Я попытался вставить «_id»: 1, и это не работает И в конце я попытался вставить только жанр. Я не знаю больше, что делать.

Я только что попробовал, и это работает:

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

1 Ответ

0 голосов
/ 07 мая 2020

Похоже, в вашем запросе 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"
> }'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...