私はこの奇妙な問題に苦しんでいます、私は解決できないようです。サーバーにデータを投稿するために同形フェッチを使用しています。本文を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」だった、私は忘れていた。 「ヘッダー」は「ヘッダー」である必要があります
パラメータの1つを複数形にする必要があるという更新をありがとうございます。
headers: {
'Accept': ...,
'Content-Type': ...
},
あなたはそれを質問に追加しました。これを答えとして受け入れるか、そのテキストで新しい答えを作成して受け入れてください。次に、「未回答」キューには、人々がつまずくためのぶら下がっているエントリが1つ少なくなります。