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利用redis、Redisson处理并发问题的操作
Jun 18 Java/Android
图解排序算法之希尔排序Java实现
Jun 26 Java/Android
详解Java线程池是如何重复利用空闲线程的
Jun 26 Java/Android
分析ZooKeeper分布式锁的实现
Jun 30 Java/Android
java设计模式--原型模式详解
Jul 21 Java/Android
idea 在springboot中使用lombok插件的方法
Aug 02 Java/Android
Java9新特性之Module模块化编程示例演绎
Mar 16 Java/Android
java如何实现获取客户端ip地址的示例代码
Apr 07 Java/Android
Java时间工具类Date的常用处理方法
May 25 Java/Android
利用正则表达式匹配浮点型数据
May 30 Java/Android
tree shaking对打包体积优化及作用
Jul 07 Java/Android
Android移动应用开发指南之六种布局详解
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
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
PHP生成随机密码类分享
2014/06/25 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
JavaScript中的prototype使用说明
2010/04/13 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
python解析yaml文件过程详解
2019/08/30 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
Python定义一个函数的方法
2020/06/15 Python
python Xpath语法的使用
2020/11/26 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
大学生就业自我鉴定
2013/10/26 职场文书
护士求职推荐信范文
2013/11/23 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
公司催款律师函
2015/05/27 职场文书
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏
volatile保证可见性及重排序方法
2022/08/05 Java/Android