【问题标题】:How to access raw body of a post request in Express.js?如何在 Express.js 中访问 post 请求的原始正文?
【发布时间】:2018-11-27 05:17:00
【问题描述】:

我通过邮递员发送此请求。

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

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

我怎样才能把整个身体变成这样一个简单的字符串?

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

【问题讨论】:

  • 试试 pm.request.body.raw

标签: express postman body-parser


【解决方案1】:

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: '*/*' }));

【讨论】:

    猜你喜欢
    • 2010-11-06
    • 2015-10-19
    • 2016-09-17
    • 2015-11-20
    • 2020-07-19
    • 1970-01-01
    • 2015-03-20
    • 2019-02-20
    • 1970-01-01
    相关资源
    最近更新 更多