我将数据从Android发布到Node.js.我成功地能够调用Node.js post方法并使用restify来获取Post数据 但是当通过express表达时我无法获得Node.js中的帖子主体。我尝试了很多来自SO帖子的方法,但似乎没有工作可能是我错过了什么。
片段如下:
Node.js的
var express = require('express')
var request = require('request')
var http = require('http')
var bodyParser = require('body-parser')
var app = express();
app.set('port', (process.env.PORT || 5000))
app.use(express.static(__dirname + '/public'))
app.use(bodyParser.urlencoded())
app.use(bodyParser.json())
app.post('/search/addcomplaint',addComplaint)
function addComplaint(req,res,next){
console.log(req.body);
if (!req.body) return res.sendStatus(400)
res.send(201,user)
}
app.listen(app.get('port'), function() {
console.log("Node app is running at localhost:" + app.get('port'))
})
在Android网站上我正在进行这样的改装调用:
@Multipart
@POST("/search/addcomplaint")
public User search(@Part("complaint") String complaint);
当我在Node.js中使用restify时,我能够获得req.body但是使用express我没有得到请求体。