如何使用retrofit从android发布Node.js中的数据

时间:2014-12-01 07:00:02

标签: android node.js express retrofit

我将数据从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我没有得到请求体。

0 个答案:

没有答案