[解決済み】axios の POST リクエストでヘッダーを渡す
2022-04-02 19:06:42
質問
npm パッケージのドキュメントで推奨されているように、Axios の POST リクエストを以下のように書きました。
var data = {
'key1': 'val1',
'key2': 'val2'
}
axios.post(Helper.getUserAPI(), data)
.then((response) => {
dispatch({type: FOUND_USER, data: response.data[0]})
})
.catch((error) => {
dispatch({type: ERROR_FINDING_USER})
})
そして、それは動作しますが、今、私はヘッダーを受け入れるために私のバックエンドAPIを修正しました。
Content-Type: 'application/json'
認証:'JWT fefege...'
さて、このリクエストはPostman上では問題なく動作するのですが、axiosの呼び出しを書くときに、以下のようになります。 このリンク で、なかなかうまくいきません。
私は常に
400 BAD Request
というエラーが発生します。
以下は、私が修正したリクエストです。
axios.post(Helper.getUserAPI(), {
headers: {
'Content-Type': 'application/json',
'Authorization': 'JWT fefege...'
},
data
})
.then((response) => {
dispatch({type: FOUND_USER, data: response.data[0]})
})
.catch((error) => {
dispatch({type: ERROR_FINDING_USER})
})
解決方法は?
Axios を使用する場合、カスタムヘッダを渡すには、ヘッダを含むオブジェクトを最後の引数として指定します。
のようにAxiosのリクエストを変更します。
const headers = {
'Content-Type': 'application/json',
'Authorization': 'JWT fefege...'
}
axios.post(Helper.getUserAPI(), data, {
headers: headers
})
.then((response) => {
dispatch({
type: FOUND_USER,
data: response.data[0]
})
})
.catch((error) => {
dispatch({
type: ERROR_FINDING_USER
})
})
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン