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 相关文章推荐
总结一下关于在Java8中使用stream流踩过的一些坑
Jun 24 Java/Android
使用@Value值注入及配置文件组件扫描
Jul 09 Java/Android
JVM钩子函数的使用场景详解
Aug 23 Java/Android
Java使用Unsafe类的示例详解
Sep 25 Java/Android
JAVA API 实用类 String详解
Oct 05 Java/Android
Java tomcat手动配置servlet详解
Nov 27 Java/Android
JavaWeb实现显示mysql数据库数据
Mar 19 Java/Android
Dubbo+zookeeper搭配分布式服务的过程详解
Apr 03 Java/Android
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
Apr 13 Java/Android
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
Apr 24 Java/Android
利用正则表达式匹配浮点型数据
May 30 Java/Android
JDK8中String的intern()方法实例详细解读
Sep 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
asp函数split()对应php函数explode()
2019/02/27 PHP
JavaScript this 深入理解
2009/07/30 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
axios post提交formdata的实例
2018/03/16 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
python__name__原理及用法详解
2019/11/02 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
什么是servlet链?
2014/07/13 面试题
党员学习十八大感想
2014/01/17 职场文书
环保建议书400字
2014/05/14 职场文书
打架检讨书
2015/01/27 职场文书
爱心捐助活动总结
2015/05/09 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
整脏治乱工作简报
2015/07/21 职场文书