axios put請求錯誤Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported

前端使用的封裝的 axios請求,後端java
出現上面的問題是因爲前後端數據格式不統一。
json 分爲兩種類型;
(1) json 對象類型,即前端定義的Content type 爲 application/x-www-form-urlencoded等
(2) json字符串類型,即前端定義的Content type 爲 application/json

打印一下put

console.log(instance.defaults.headers.put)

很顯然,put默認的Content type 是第一種
在這裏插入圖片描述
所以,解決這個問題,設置默認put的content-type 爲application/json; charset=UTF-8,與後端保持一致即可。

import axios from 'axios';
const instance = axios.create({});
instance.defaults.headers.put['Content-Type'] = 'application/json; charset=UTF-8';
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章