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 相关文章推荐
Java框架入门之简单介绍SpringBoot框架
Jun 18 Java/Android
启动Tomcat时出现大量乱码的解决方法
Jun 21 Java/Android
Java SSH 秘钥连接mysql数据库的方法
Jun 28 Java/Android
Spring Cloud 中@FeignClient注解中的contextId属性详解
Sep 25 Java/Android
Java中try catch处理异常示例
Dec 06 Java/Android
Android超详细讲解组件ScrollView的使用
Mar 31 Java/Android
Java十分钟精通进阶适配器模式
Apr 06 Java/Android
Android开发之WECHAT微信小程序路由跳转的两种形式
Apr 12 Java/Android
Java实现添加条码或二维码到Word文档
Jun 01 Java/Android
Qt数据库应用之实现图片转pdf
Jun 01 Java/Android
SpringBoot使用ip2region获取地理位置信息的方法
Jun 21 Java/Android
Java Redisson多策略注解限流
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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
Python魔术方法详解
2015/02/14 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
基于Python绘制个人足迹地图
2020/06/01 Python
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
业务员的岗位职责
2014/03/15 职场文书
公司节能减排倡议书
2014/05/14 职场文书
民事上诉状范文
2015/05/22 职场文书
亮剑观后感
2015/06/05 职场文书
导游词之上海豫园
2019/10/24 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL