CNode

post如何获取json数据啊~

Bbeiyio发布于14 年前最后回复14 年前3 回复5991 浏览0 收藏

如题~

查看回复

回复 (3)

V
venngomez#1·14 年前

如果是nodejs 自带的http, 大概这样,没验证过, 如是express就可能简单的多:

 http.createServer(function(req, res) {
 if ('POST' == req.method) {
  var body = ''
  req.on('data', function(chunk) {
    body += chunk
  })
  req.on('end', function() {
    console.log(body)
    var j = JSON.parse(body)
    res.end('end')
  })
}

}).listen(8080);

B
beiyio#2·14 年前
引用 venngomez如果是nodejs 自带的http, 大概这样,没验证过, 如是express就可能简单的多: http.createServer(function(req, res) { if ('POST...

我也是这么写的,可是 req.on('data', function(chunk) { body += chunk }) 这里不执行,

V
venngomez#3·14 年前
引用 venngomez如果是nodejs 自带的http, 大概这样,没验证过, 如是express就可能简单的多: http.createServer(function(req, res) { if ('POST...

@beiyio 可能你是get而不是post, 用curl post试下:

curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"interfaceid":'1002',"mac": "cat","gameid":"23","uid":"3000"}' http://localhost:1337
参与回复
登录后即可参与回复。登录