【VUE axios 问题】使用 axios 的 post 请求发送的参数后台收不到

使用 axios 的 post 请求发送的参数后台收不到,用 request.getParameter 获取不到前台发送的参数是怎么回事儿呢?

3个回答

axios 使用 post 发送 JSON 格式的数据,参数会在 postpayload 中,后台应该用 @ResquestBody 接收这个 JSON 对象才能取到参数。

参数需要通过transformRequest转成key value形式,还有Content-Type;
export const postKeyValueRequest=(url,params)=>{
return axios({
method: 'post',
url: ${base}${url},
data: params,
transformRequest:[function (data) {
let ret = '';
for (let i in data){
ret+=encodeURIComponent(i)+'='+encodeURIComponent(data[i])+'&'
}
return ret;
}],
headers:{
'Content-Type':'application/x-www-form-urlencoded'
}
})
}

这个要看一下你请求头或者是响应头里面的Content-Type是什么格式的,是json格式的还是text格式,有必要可以用//新增content-type头部属性headers : { 'content-type' : 'application/x-www-form-urlencoded'}指定一下你传到后台的数据的格式

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐