gpt4 book ai didi

node.js - 当 header 设置错误时从 body 解析 JSON

转载 作者:太空宇宙 更新时间:2023-11-04 00:17:53 24 4
gpt4 key购买 nike

我使用express.js从服务器接收JSON,该服务器错误地将编码 header 设置为urlencoded。

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

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

如果我使用具有正确 header 的 postman 发送 JSON,则它可以完美地工作。

如何解析这个 JSON?

最佳答案

我不会使用 body-parser。

如果您这样做,它将尝试根据 http header 解码您的正文。

相反,您可以编写自己的中间件,类似于以下内容:

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

关于node.js - 当 header 设置错误时从 body 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45987300/

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