求教express的req如何获取post的数据。
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 ?
https://github.com/senchalabs/connect/blob/master/lib/middleware/json.js#L88 看看 json middleware
谢谢了,设置过content-type,就可以解析了。 非常感谢呀。