ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

解决 Vue+SpringBoot中axios发送数据后端接收不到

2021-05-01 20:00:02  阅读:167  来源: 互联网

标签:axios SpringBoot get application json 发送数据 注解 请求


由于是学习阶段,在接收数据的时候,发现前端发送数据正常,后端服务器接收不到?

这是怎么回事呢?网上查了很多方法,最后发现 如果是 post方式提交需要在

SpringBoot项目中的Controller 接收参数的时候用@RequestBody 注解一下就行了;get方式则不需要注解

简单说明一下:因为post方式提交的时候会包装成一个json字符串,而get方式传参时 直接追加到地址后面,因此 后台接收get请求不用@RequestBody 注解

前端页面发送数据,添加一个名称。
1、引用自己定义的请求接口
在这里插入图片描述
2、自定义的接口请求
在这里插入图片描述
3、查看 NewWork 里面的信息
在这里插入图片描述
可以看出Content-Type是 application/json;charset=UTF-8

axios会帮我们 转换请求数据和响应数据 以及 自动转换 JSON 数据

但问题就麻烦在这:服务端要求的 ‘Content-Type’: ‘application/x-www-form-urlencoded’

怎么解决呢,这里我直接封装实体类,然后改了Controller, 在接收数据这里 @ResquestBody注解一下

在这里插入图片描述
在这里插入图片描述
因为@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说:application/json或者是application/xml等。一般情况下来说常用其来处理application/json类型。

因为涉及到跨域,每次请求都是两次,感觉很浪费,怎么解决呢? 百度上搜到一个简单的解决方案,设定一个超时时间

标签:axios,SpringBoot,get,application,json,发送数据,注解,请求
来源: https://blog.csdn.net/qq_45708267/article/details/116332603

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有