我正在使用 axios 發送一個發布請求。但是,當我檢查瀏覽器控制臺時,我看到請求標頭實際上是content-type: multipart/form-data. 我該如何執行application/x-www-form-urlencoded?或者它甚至重要嗎?
let data = new FormData();
data.append('grant_type', 'authorization_code');
// ... removed for conciseness
return axios.post(`${AUTH_URL}/token`,
data,
{
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}
uj5u.com熱心網友回復:
FormData物件總是序列化為multipart/form-data. 他們必須這樣做,因為他們支持檔案上傳和application/x-www-form-urlencoded 不application/json支持。
如果你想發送application/x-www-form-urlencoded資料,你應該傳遞一個URLSearchParams物件。
這在axios 檔案中有描述。
在任何一種情況下,您都不應該在 中指定Content-Type,headers因為底層瀏覽器 API 會從作為主體資料傳遞的物件型別中正確推斷出它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/443171.html
標籤:javascript http axios
