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反应式框架Reactor中的Mono和Flux
Jul 25 Java/Android
SpringDataJPA实体类关系映射配置方式
Dec 06 Java/Android
详解Flutter和Dart取消Future的三种方法
Apr 07 Java/Android
零基础学java之方法的定义与调用详解
Apr 10 Java/Android
Elasticsearch 配置详解
Apr 19 Java/Android
Spring Boot 使用 Spring-Retry 进行重试框架
Apr 24 Java/Android
JAVA springCloud项目搭建流程
May 11 Java/Android
java实现面板之间切换功能
Jun 10 Java/Android
Java实现HTML转为Word的示例代码
Jun 28 Java/Android
maven 解包依赖项中的文件的解决方法
Jul 15 Java/Android
httpclient调用远程接口的方法
Aug 14 Java/Android
基于Android10渲染Surface的创建过程
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 escape URL编码
2008/12/10 PHP
php权重计算方法代码分享
2014/01/09 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
运行django项目指定IP和端口的方法
2018/05/14 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
便利店的创业计划书
2014/01/15 职场文书
员工合理化建议书
2014/05/19 职场文书
会计岗位职责
2015/02/03 职场文书
党校个人总结
2015/03/04 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
寒假生活随笔
2015/08/15 职场文书
文艺委员竞选稿
2015/11/19 职场文书
七年级作文之游记
2019/12/11 职场文书