1

https経由でノードエクスプレスサーバーに投稿するangularjsアプリがあります。angularクライアントはヘッダーで投稿しています:

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 に答える