解决SpringMVC接收不到axios发送post请求的数据问题
2018-01-24 10:44
2186 查看
最近在做一个项目,项目的后端是地址: https://github.com/wangyuanjun008/wyj-springboot-security.git
前端地址是 https://github.com/wangyuanjun008/wyj-vue-security.git ,使用的前端语言是vue,使用webpack构建vue-cli全家桶
在项目中需要用到axios与后端接口交互的时候,使用POST请求时,后台接收不到前台传的数据
js代码如下:
请求的数据是:
后台代码代码如下:
解决如下:
方法一 :在项目中安装qs库作为格式化的依赖:
方法二:如果不想修改前端代码的话,需要对后台的代码做修改:
通过翻看axios的文档得知:在axios使用Post发送数据时,默认是直接把json放到请求体中提交到后端的,而后端获取数据的方式有两种,一种是@RequestParam(通过字符串中解析出参数),另一种是@ResponseBody(从请求体中取参数),很显然,我们的后端用了第一种方式。
参考文档:http://www.jzdlink.com/studynotes/201709141385.html
前端地址是 https://github.com/wangyuanjun008/wyj-vue-security.git ,使用的前端语言是vue,使用webpack构建vue-cli全家桶
在项目中需要用到axios与后端接口交互的时候,使用POST请求时,后台接收不到前台传的数据
js代码如下:
export const addDataGroup = params => { return axios.post(`/remote/dataGroup/add`, params ); };
请求的数据是:
后台代码代码如下:
解决如下:
方法一 :在项目中安装qs库作为格式化的依赖:
npm install qs --save-dev 修改js代码: export const addDataGroup = params => { return axios.post(`/remote/dataGroup/add`, qs.stringify(params) ); };
方法二:如果不想修改前端代码的话,需要对后台的代码做修改:
通过翻看axios的文档得知:在axios使用Post发送数据时,默认是直接把json放到请求体中提交到后端的,而后端获取数据的方式有两种,一种是@RequestParam(通过字符串中解析出参数),另一种是@ResponseBody(从请求体中取参数),很显然,我们的后端用了第一种方式。
参考文档:http://www.jzdlink.com/studynotes/201709141385.html
相关文章推荐
- axios发送post请求,springMVC接收不到数据问题
- axios发送post请求,springMVC接收不到数据问题
- axios发送post请求springMVC接收不到参数的解决方法
- 解决Postman发送post数据但是Node.js中req.body接收不到数据的问题[已解决]
- 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
- 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
- axios的post请求发送数据,后端接收不到
- AngularJs中$http发送post或者get请求,SpringMVC后台接收不到参数值的解决办法
- axios发送post请求后端接收不到的问题
- vue 集成 axios 发送post请求 payload导致后台无法接收到数据问题
- 解决Postman发送post数据但是Node.js中req.body接收不到数据的问题
- axios发送post请求springMVC接收不到参数
- 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
- AngularJs中$http发送post或者get请求,SpringMVC后台接收不到参数值的解决办法
- axios发送post请求后台接受不到问题
- weiphp2.0 controller.class.php里面add方法接收不到post请求发送的数据
- struts2 数据传输问题---“POST方式提交数据量过大,在后台接收不到数据”问题的解决
- Android HttpUrlConnection 发送Post请求 PHP页面$_POST接收不到问题
- 解决问题:在使用springmvc的web.xml配置乱码拦截器之后接收的get或者post请求中文还是乱码
- angular的post请求,SpringMVC后台接收不到参数值的解决办法(参考加自创)