我正在使用express.js从错误地将编码头设置为urlencoded的服务器接收JSON。
内容类型:application / x-www-form-urlencoded \ r \ n
当我尝试解析它时,我得到了不同的错误,例如“TypeError:无法将对象转换为原始值”。
如果我使用带有正确标题的邮递员发送JSON,它可以完美地运行。
如何解析此JSON?
答案 0 :(得分:1)
我不会使用正文解析器。
如果这样做,它会尝试根据http标头解码您的身体。
相反,您可以编写自己的中间件,这可能与此类似:
app.use((req, res, next) => {
req.body = JSON.parse(req.read());
next();
})