gpt4 book ai didi

express - 如何在 Express.js 中访问发布请求的原始正文?

转载 作者:行者123 更新时间:2023-12-01 22:07:06 25 4
gpt4 key购买 nike

我用 postman 发送这个请求。

postman

console.log(req.body) 返回一个像这样的数组:

{ '{"urls":["https://example.com?paramOne': 'foo',
paramTwo: 'bar"]}' }

我怎样才能把整个 body 变成像这样的简单字符串?

{"urls":["https://example.com?paramOne=foo&paramTwo=bar"]}

最佳答案

app.js 中:替换:

app.use(express.json());

与:

var rawBodySaver = function (req, res, buf, encoding) {
if (buf && buf.length) {
req.rawBody = buf.toString(encoding || 'utf8');
}
}

app.use(bodyParser.json({ verify: rawBodySaver }));
app.use(bodyParser.urlencoded({ verify: rawBodySaver, extended: true }));
app.use(bodyParser.raw({ verify: rawBodySaver, type: '*/*' }));

关于express - 如何在 Express.js 中访问发布请求的原始正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50908120/

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