Vuejs+axios+SpringMVC4.3.7 (一)

这篇博客介绍了在Vuejs应用中使用axios与SpringMVC进行数据交互的问题,特别是如何处理文件上传。博主分享了在使用@RequestBody注解时的注意事项,指出它接收的是Json对象的字符串,并推荐使用JSON.stringify()转换对象。同时强调在axios设置请求头时,对于SpringMVC应使用特定的Content-Type。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


如果你想往后台传送formdata,再直接点,想上传文件

直接看下一篇

blog.youkuaiyun.com/annghi/article/details/78929144

麻蛋,,,,,最近做项目遇到一个很变态的问题

关于

// let formData = querystring.stringify(data)
let formData = JSON. stringify( data)

这两个东西,,,




可以很清楚的看出两者的不同


在springMVC中

@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串!!!


然后是axios的请求头


'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8',
// 'Content-Type': 'application/json; charset=UTF-8',


springMVC 使用@RequestBody接收时,用第二个头!!!!




还有一种 form Data




axios配置如下

headers: {
'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8',
// 'Content-Type': 'application/json; charset=UTF-8',
'X-Requested-With' : 'XMLHttpRequest'
},
transformRequest: [ data => {
console. log( data)
let formData = querystring. stringify( data)
// let formData = JSON.stringify(data)
console. log( formData)
return formData
}],




暂时到此,,,日后有空继续研究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值