给接口发送post请求,参数值为空时,需要将body的content-type设置成:
multipart/form-data
或
application/x-www-form-urlencoded
如下:
-
使用axios提交post数据时,请确保数据的组合格式是否正确。可以选如下方法来提交正确组合格式的数据:
const map = new Map([ // 要提交数据
["id", 20221],
["nickname", "map-body-k-v"],
]);
const body = new URLSearchParams();
for (let [k, v] of map) { body.append(k, v+""); }
axios.post(post_api, body, {headers: {"Content-type": "application/x-www-form-urlencoded; charset=UTF-8"}
}).then(function (back) {
let res = back.data;
console.log(res)
})
.catch(function (e) {
console.error(e);
});
-