给接口发送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); });
-