求教express的req如何获取post的数据。
发布于 11 年前 作者 yusk013 10309 次浏览 最后一次编辑是 8 年前
app.post('/post', function(req, res, next){
    //如何获取远程post的数据
});

我公开这么一个post地址。 远程会post数据到这个地址,而这个数据可能是这样的:{“key”: “xxxxx”, “value”: “yyyyyy”}。 远程不是浏览器,我如何在上面的代码中使用req获取数据。

用bodyparser是不行的,因为远程没有发送key=xxxxxx&value=yyyyyy的数据。

我用的是express3.3。 我需要获取json格式的字符串。

4 回复
{"token":"e50677321ead477da0548031a9773f1c","data":{"body":"文本","sid":"13638398701","badge":4}}

这样的数据,被bodyparser解析成了

{ '{"token":"e50677321ead477da0548031a9773f1c","data":{"body":"文本","sid":"13638398701","badge":4}': '' } }

完全无法使用呀。

request content-type 是否有设置正确的 application/json ?

谢谢了,设置过content-type,就可以解析了。 非常感谢呀。

回到顶部