我从 express 3 升级到 4,body parse 中间件已经改变,所以我使用body-parser
它,它在大多数情况下看起来都很好:
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
但是我有一个第 3 方服务,它将调用我的特定 url 来通知消息,它在 express 3 中工作正常,但在 express 4 中失败,因为req.body
它是空的
我调试请求头,发现Content-Type
是application/x-www-form-urlencoded; text/html; charset=UTF-8
而不是application/x-www-form-urlencoded
所以我在 curl 中进行了测试,当我删除时text/html; charset=UTF-8
,req.body
可以准确地显示我的帖子正文。
那我该怎么办?这是第三方服务,他们没有理由更改代码,有节点方式吗?tks