Ios Express body解析器整个请求体是没有值的键

Ios Express body解析器整个请求体是没有值的键,ios,node.js,express,body-parser,Ios,Node.js,Express,Body Parser,我想使用express node.js和iOS客户端在帖子中获取正文的值。这是我的服务器代码: app.post('/user', function (req, res) { console.log(req.body) console.log(req.body.firstName) }) 在客户机上,我正在使用json主体: let json = ["firstName": "First Dude", "lastName": "Last dude"]

我想使用express node.js和iOS客户端在帖子中获取正文的值。这是我的服务器代码:

app.post('/user', function (req, res) {
  console.log(req.body)
  console.log(req.body.firstName)
})
在客户机上,我正在使用json主体:

let json = ["firstName": "First Dude",
                "lastName": "Last dude"]
    let body = try! JSONSerialization.data(withJSONObject: json, options: [])
当我到达终点时,我得到:

{ '{"lastName":"Last dude","firstName":"First Dude"}': '' }
undefined
看起来键是整个json主体,值为空

req.body.firstName也未定义


如何使用主体解析器从键中获取值?

我不知道具体是什么

模型。用户

是吗

但在这一部分:

app.post('/user', function (req, res) {
  console.log(req.body)
  console.log(req.body.firstName)
  var user = models.User.create({
      firstName: req.body.firstName,
      lastName: req.body.lastName,
     id: uuidV1(),
  });
  res.send(user.toJSON())
})
你应该写

res.json(user.toJSON())

而不是

res.send(user.toJSON())


我需要将内容类型添加到请求和
主体解析器中

request.setValue(application/json,forHTTPHeaderField:“内容类型”)

app.use(bodyParser.json({type:'application/json'}))

谢谢,这很有帮助,我希望有人能帮我。我将精简我的问题,以显示我需要什么。谢谢享受:)如果真的对你有帮助,请投赞成票。