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生成License的实现示例
Jun 16 Java/Android
Java实现多线程聊天室
Jun 26 Java/Android
Java实现二维数组和稀疏数组之间的转换
Jun 27 Java/Android
新手初学Java网络编程
Jul 07 Java/Android
简述Java中throw-throws异常抛出
Aug 07 Java/Android
spring cloud eureka 服务启动失败的原因分析及解决方法
Mar 17 Java/Android
Spring this调用当前类方法无法拦截的示例代码
Mar 20 Java/Android
Spring依赖注入多种类型数据的示例代码
Mar 31 Java/Android
springboot为异步任务规划自定义线程池的实现
Jun 14 Java/Android
Java服务调用RestTemplate与HttpClient的使用详解
Jun 21 Java/Android
java.util.NoSuchElementException原因及两种解决方法
Jun 28 Java/Android
spring boot实现文件上传
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 file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
JsDom 编程小结
2011/08/09 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
Python实现获取操作系统版本信息方法
2015/04/08 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
Django分页功能的实现代码详解
2019/07/29 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
python线程池如何使用
2020/05/28 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
Final类有什么特点
2012/04/25 面试题
大学生党员承诺书
2014/05/20 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB