目录axiOS请求改变content-type为fORM-dataaxios无法发送‘Content-Type‘: ‘multipart/form
代码如下:
正常效果
我这里写的是纯粹的前端解决方案
const req = (method, url, params) => {
return axios({
method: "POST",
url: url,
headers: {
'Content-Type': 'multipart/form-data',
Token: localStorage.logintoken
},
data:params,
});
};
封装完成以后你会发现后台并不能接受到你发送的数据,这是由于你发送的是request payload 但是后台做的接受是 formdata 你当然可以让你的后台小伙伴帮你修改
但是同样你可以通过qs和URLSearchParams对象的方法来解决
let params = new URLSearchParams();
//你要传给后台的key-value对
params.append('key','value');
或者
const req = (method, url, params) => {
return axios({
method: "POST",
url: url,
headers: {
'Content-Type': 'multipart/form-data',
Token: localStorage.logintoken
},
data:qs.stringify(params, { arrayFormat: 'brackets' }),
});
};
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: vue的axios请求改变content-type为form-data问题
本文链接: https://www.lsjlt.com/news/167732.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-20
2024-03-20
2024-03-20
2024-03-20
2024-03-20
2024-03-20
2024-03-20
2024-03-19
2024-03-19
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0