springboot如何接收application/x-www-form-urlencoded类型的请求


Posted in Java/Android onNovember 02, 2021

请求数据

  • id:1
  • roleName:admin
  • roleDes:拥有admin权限

Controller几种处理方式

第一种

@ApiOperation("查询用户")
    @PostMapping("/detailByParam")
    public void detailByParam(@RequestParam (value = "id") Integer id,@RequestParam(value = "roleName") String roleName,@RequestParam(value = "roleDes") String roleDes) {
     System.out.println(">>>id="+id+",roleName="+roleName+",roleDes="+roleDes);
 }

打印信息:

>>>id=1,roleName=admin,roleDes=拥有admin权限

第二种

@ApiOperation("查询用户")
    @PostMapping("/detailByParam")
    public void detailByParam(@RequestParam Map<String, String> params) {
        System.out.println(">>>id="+params.get("id")+",roleName="+params.get("roleName")+",roleDes="+params.get("roleDes"));
    }

打印信息:

>>>id=1,roleName=admin,roleDes=拥有admin权限

第三种

@ApiOperation("查询用户")
    @PostMapping("/detailByParam")
    public void detailByParam(@RequestBody String params) {
        System.out.println(">>>"+params);
    }

打印信息:

>>>id=1&roleName=admin&roleDes=%E6%8B%A5%E6%9C%89admin%E6%9D%83%E9%99%90

第四种

@ApiOperation("查询用户")
    @PostMapping("/detailByParam")
    public void detailByParam(@RequestBody GetRoleParam getRoleParam) {
        System.out.println(">>>"+getRoleParam); 
    }

返回错误信息:

“Content type ‘application/x-www-form-urlencoded;charset=UTF-8' not supported”

SpringMVC application/x-www-form-urlencoded接收方式测试

前提:为了便于理解

  • 类全部使用@Controller,不使用RestController
  • 方法使用@RequestMapping
  • postman都是如下请求

springboot如何接收application/x-www-form-urlencoded类型的请求

1.参数前不加注解

1.1 request

springboot如何接收application/x-www-form-urlencoded类型的请求

springboot如何接收application/x-www-form-urlencoded类型的请求

成功!

1.2 map

springboot如何接收application/x-www-form-urlencoded类型的请求

springboot如何接收application/x-www-form-urlencoded类型的请求

失败!

1.3 pojo

springboot如何接收application/x-www-form-urlencoded类型的请求

springboot如何接收application/x-www-form-urlencoded类型的请求

springboot如何接收application/x-www-form-urlencoded类型的请求

成功!

2.参数前添加@RequestParam

2.1 request

springboot如何接收application/x-www-form-urlencoded类型的请求

springboot如何接收application/x-www-form-urlencoded类型的请求

失败!

2.2 map

springboot如何接收application/x-www-form-urlencoded类型的请求

成功!

2.3 poji

springboot如何接收application/x-www-form-urlencoded类型的请求

springboot如何接收application/x-www-form-urlencoded类型的请求

springboot如何接收application/x-www-form-urlencoded类型的请求

失败!

3.参数前添加@RequestBody

3.1 request

springboot如何接收application/x-www-form-urlencoded类型的请求

springboot如何接收application/x-www-form-urlencoded类型的请求

失败!

3.2 map

springboot如何接收application/x-www-form-urlencoded类型的请求

springboot如何接收application/x-www-form-urlencoded类型的请求

失败!

3.3 pojo

springboot如何接收application/x-www-form-urlencoded类型的请求

springboot如何接收application/x-www-form-urlencoded类型的请求

失败!

小结一下

 

Request

Map

Pojo

不加注解

×

@RequestParam

×

×

@RequestBody

×

×

×

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
Mybatis-plus在项目中的简单应用
Jul 01 Java/Android
用Java实现简单计算器功能
Jul 21 Java/Android
springboot 自定义配置 解决Boolean属性不生效
Mar 18 Java/Android
Spring this调用当前类方法无法拦截的示例代码
Mar 20 Java/Android
解决springboot druid数据库连接失败后一直重连的方法
Apr 19 Java/Android
Flutter Navigator 实现路由传递参数
Apr 22 Java/Android
Spring Data JPA框架持久化存储数据到数据库
Apr 28 Java/Android
Android开发之底部导航栏的快速实现
Apr 28 Java/Android
JavaScript正则表达式实现注册信息校验功能
May 30 Java/Android
springboot集成redis存对象乱码的问题及解决
Jun 16 Java/Android
SpringBoot接入钉钉自定义机器人预警通知
Jul 15 Java/Android
app场景下uniapp的扫码记录
Jul 23 Java/Android
Java 在生活中的 10 大应用
Nov 02 #Java/Android
使用Spring处理x-www-form-urlencoded方式
Nov 02 #Java/Android
Java 实现限流器处理Rest接口请求详解流程
Java8中接口的新特性使用指南
Nov 01 #Java/Android
Spring中的使用@Async异步调用方法
Nov 01 #Java/Android
MyBatis自定义SQL拦截器示例详解
Oct 24 #Java/Android
java多态注意项小结
You might like
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
企业面试题试卷附带答案
2015/12/20 面试题
婚礼答谢宴主持词
2014/03/14 职场文书
新闻发布会主持词
2014/03/28 职场文书
关于环保的建议书
2014/05/12 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
党章学习心得体会2016
2016/01/14 职场文书
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
windows server2008 开启端口的实现方法
2022/06/25 Servers