web-dev-qa-db-ja.com

同形フェッチポストはサーバー上の本文を読み取ることができません

私はこの奇妙な問題に苦しんでいます、私は解決できないようです。サーバーにデータを投稿するために同形フェッチを使用しています。本文をJSON文字列として送信しています。しかし、サーバー上では、本文を読み取ることができません。それは単なる空のオブジェクトです。

スタックは次のとおりです。ノード、反応。

クライアントコードは次のとおりです。

handleSubmit = (event) => {
    const { dispatch } = this.props;

    fetch('/api/me', {
      method: 'POST',
      header: {
        'Accept': 'application/json',
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({
        name: 'xxx'
      })
    })
    .then(response => response.json())
    .then( json => dispatch( login( json ) ))
    .catch( err => console.log(err) )
  }

サーバーコード:

var jsonParser = bodyParser.json()
app.post( '/api/me', jsonParser, ( req, res ) => {
  console.log('req', req.body);
})

私は問題をグーグルで調べてみました。しかし、私が見つけたいくつかの解決策は、うまくいきませんでした。

すべての助けは大歓迎です。

BR

マーティン

//更新//

それを理解した、それはばかげた「s」だった、私は忘れていた。 「ヘッダー」は「ヘッダー」である必要があります

24
Martin Kure

パラメータの1つを複数形にする必要があるという更新をありがとうございます。

  headers: {
    'Accept': ...,
    'Content-Type': ...
  },

あなたはそれを質問に追加しました。これを答えとして受け入れるか、そのテキストで新しい答えを作成して受け入れてください。次に、「未回答」キューには、人々がつまずくためのぶら下がっているエントリが1つ少なくなります。

1
J_H