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 相关文章推荐
springboot @ConfigurationProperties和@PropertySource的区别
Jun 11 Java/Android
Java反应式框架Reactor中的Mono和Flux
Jul 25 Java/Android
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
Aug 30 Java/Android
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
Dec 06 Java/Android
Java基础——Map集合
Apr 01 Java/Android
Java中的继承、多态以及封装
Apr 11 Java/Android
解决springboot druid数据库连接失败后一直重连的方法
Apr 19 Java/Android
Java设计模式之代理模式
Apr 22 Java/Android
Android Studio实现带三角函数对数运算功能的高级计算器
May 20 Java/Android
springboot实现string转json json里面带数组
Jun 16 Java/Android
Android学习之BottomSheetDialog组件的使用
Jun 21 Java/Android
SpringBoot Http远程调用的方法
Aug 14 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
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
python进阶教程之文本文件的读取和写入
2014/08/29 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
python 字典操作提取key,value的方法
2019/06/26 Python
python实现文件的分割与合并
2019/08/29 Python
python psutil监控进程实例
2019/12/17 Python
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
华为C++笔试题
2014/08/05 面试题
JVM是一个编译程序还是解释程序
2012/09/11 面试题
食品厂厂长岗位职责
2014/01/30 职场文书
秋季运动会广播稿
2014/02/22 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
假释思想汇报范文
2014/10/11 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
Java并发编程必备之Future机制
2021/06/30 Java/Android