1

我有一个 angularjs 应用程序通过 https 发布到节点快速服务器。角度客户端正在发布标题:

headers: {'Content-Type': 'application/x-www-form-urlencoded'}})

在服务器上:

var bodyParser = require('body-parser');

app.use(bodyParser.urlencoded({
    extended: false
}));

这会产生一个如下所示的请求正文:

{ '{"firstname":"hj","lastname":"hj"}': '' }

如果没有 bodyParser,我根本就没有任何身体。

显然我做错了什么。有没有办法在不尝试解读上述请求正文的情况下获得有效的 json?

4

2 回答 2

1

我相信您缺少的是让 bodyParser 意识到JSON.

  app.use(bodyParser.urlencoded({ extended: false }));

  // Place it below ^ your urlencoded line

  app.use(bodyParser.json()); // <-- this
于 2015-11-04T16:19:01.687 回答
0

MarkPieszak 在他的帖子和评论中是正确的:

headers: {'Content-Type': 'application/json'}})

我不知何故认为这不适用于https

于 2015-11-04T17:13:39.147 回答