我正在尝试获取application/x-www-form-urlencoded
发布请求和原始主体的解析主体。
我在这里找到了类似的问题,但没有找到合适的答案。
我尝试使用raw-body
,但它忽略了这种类型的conetnet。
现在我正在尝试使用body-parser
,如此:app.use(bodyParser.urlencoded());
- 它正确地填充了req.body
,但问题是如何才能获得原始主体?
由于
答案 0 :(得分:4)
可以通过bodyParser API使用verify
函数获取原始请求正文。
在使用可用的原始主体作为其第三个参数解析流之前调用它。
请注意,它是一个缓冲区,因此如果您需要,请拨打toString
:
app.use(bodyParser.urlencoded({
verify: function(req, res, body) {
req.rawBody = body.toString();
}
}));