当错误地设置标头时,从主体解析JSON

时间:2017-08-31 17:43:20

标签: node.js express

我正在使用express.js从错误地将编码头设置为urlencoded的服务器接收JSON。

内容类型:application / x-www-form-urlencoded \ r \ n

当我尝试解析它时,我得到了不同的错误,例如“TypeError:无法将对象转换为原始值”。

如果我使用带有正确标题的邮递员发送JSON,它可以完美地运行。

如何解析此JSON?

1 个答案:

答案 0 :(得分:1)

我不会使用正文解析器。

如果这样做,它会尝试根据http标头解码您的身体。

相反,您可以编写自己的中间件,这可能与此类似:

app.use((req, res, next) => {
    req.body = JSON.parse(req.read());
    next();
})