gpt4 book ai didi

json - 尝试从 Node.js 将文档插入 CouchDB 时出现 ' bad_request invalid_json' 错误

转载 作者:太空宇宙 更新时间:2023-11-03 22:48:17 27 4
gpt4 key购买 nike

我正在尝试将文档插入 CouchDB。执行此代码时,CouchDB 返回以下错误:

STATUS: 400    
BODY: {"error":"bad_request","reason":"invalid_json"}

我的代码:

var http = require('http')


var options = {
"host": "localhost",
"port": "5984",
"path": "/chinese",
"headers": {"content-type": "application/json"},
"method": "PUT",
"body": JSON.stringify({
"_id":"rabbit",
"_rev":"2-c31d8f403d44d1082b3b178ebef8d329",
"Subject":"I like Plankton"
})
};

var req = http.request(options, function(res) {
console.log('STATUS: ' + res.statusCode);
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});

req.write('data\n');
req.end();

出了什么问题?

编辑:我需要更新数据,所以我将 POST 替换为 PUT。

最佳答案

因为您正在编写 'data\n' 作为请求的正文,而这确实不是有效的 JSON。

您的意思可能是:

req.write(JSON.stringify({"data": "somedata"}));

而不是将其作为选项的 body 参数传递。

关于json - 尝试从 Node.js 将文档插入 CouchDB 时出现 ' bad_request invalid_json' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11647656/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com