Controller方法层POST请求方式代码形参接收不到问题

简介: Controller方法层POST请求方式代码形参接收不到问题

1.jpeg

场景

ContentType:application/x-www-form-urlencoded的请求方式后端形参对象接收不到前端传来的参数值

说明

第一种情况:针对ContentType:aplication/json;

ContentType:application/json:代表前端传参为json格式
该情况可以使用@RequestBody注解接收前端传参,比如 :public Map add(@RequestBody User user)

第二种情况:针对ContentType:application/x-www-form-urlencoded;

ContentType:application/x-www-form-urlencoded:代表前端传参为form表单提交格式
该情况不设置注解接收前端传参或者使用@RequestParam注解接收参数,比如 :public Map ddd(User user) 或者 public Map add(@RequestParam Map map )

注意:形参是对象,不能设置任何注解,尤其不能添加@RequestParam,因为@RequestParam不支持对象,除非写成public Map add(@RequestParam Map map ),也就是说形参是对象则不加任何注解,如果形参是key,value,则使用@RequestParam

目录
相关文章
springboot 获取访问接口的请求的IP地址
springboot 获取访问接口的请求的IP地址
3503 0
|
安全 Java 数据库
Spring Security 实战指南:从入门到精通
本文详细介绍了Spring Security在Java Web项目中的应用,涵盖登录、权限控制与安全防护等功能。通过Filter Chain过滤器链实现请求拦截与认证授权,核心组件包括AuthenticationProvider和UserDetailsService,负责用户信息加载与密码验证。文章还解析了项目结构,如SecurityConfig配置类、User实体类及自定义登录逻辑,并探讨了Method-Level Security、CSRF防护、Remember-Me等进阶功能。最后总结了Spring Security的核心机制与常见配置,帮助开发者构建健壮的安全系统。
2640 0
|
消息中间件 存储 监控
MQ线上大规模消息堆积问题处理及使用场景详解
【11月更文挑战第21天】在如今的高并发互联网应用中,消息队列(Message Queue,简称MQ)扮演着至关重要的角色
1168 1
|
JSON Java 数据安全/隐私保护
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
1400 1
|
安全 Java 数据安全/隐私保护
Spring Security: 深入解析 AuthenticationSuccessHandler
本文深入解析了 Spring Security 中的 `AuthenticationSuccessHandler` 接口,它用于处理用户认证成功后的逻辑。通过实现该接口,开发者可自定义页面跳转、日志记录等功能。文章详细讲解了接口方法参数及使用场景,并提供了一个根据用户角色动态跳转页面的示例。结合 Spring Security 配置,展示了如何注册自定义的成功处理器,帮助开发者灵活应对认证后的多样化需求。
562 2
|
安全 前端开发 Java
Spring Security 6.x 过滤器链SecurityFilterChain是如何工作的
上一篇主要介绍了Spring Secuirty中的过滤器链SecurityFilterChain是如何配置的,那么在配置完成之后,SecurityFilterChain是如何在应用程序中调用各个Filter,从而起到安全防护的作用,本文主要围绕SecurityFilterChain的工作原理做详细的介绍。
1849 0
Spring Security 6.x 过滤器链SecurityFilterChain是如何工作的
|
前端开发 安全 JavaScript
x-www-form-urlencoded 是什么?
在开发网站时,我们常常需要将用户填写的表单信息发送给服务器,而其中一种被广泛接受和使用的方法是使用 application/x-www-form-urlencoded 编码格式。本篇文章旨在探讨该编码格式的细节和应用场景,帮助开发者更有效地管理和发送表单数据。
|
SQL Java 数据库连接
Mybatis的<insert>,<update>,<delete>标签用法
这篇文章详细讲解了Mybatis中<insert>, <update>, <delete>标签的使用方法,并提供了示例代码来展示如何执行数据库的增删改操作。
1623 0
|
Java Spring
面对Spring 不支持java8的改变方法
面对Spring 不支持java8的改变方法