SpringBoot POST请求接收多个参数值为null问题
更新时间:2025年02月12日 09:33:18 作者:老司机张师傅
SpringBoot接口中POST请求接收JSON数据时,使用简单类型接收会报null,需要封装成实体类或使用Map(并注明泛型)接收,并且使用@RequestBody注解
问题描述
SpringBoot接口使用Post请求接收前端的JSON数据写了多个参数
无论怎么写获取到的数据都是null
$.ajax({
url: "login4",
param: JSON.stringify({
"name": "name",
"age": 10
}),
type: "post",
dataType: "json",
success: function (data) {
},
error: function (data) {
}
}); @PostMapping("login4")
public void login4(String name, Integer age){
System.out.println("login3");
System.out.println(name + " -- " + age);
}原因分析
POST请求接收JSON数据时使用简单类型(Integer、String)等不能自动填充数据
必须要封装成实体类或者使用Map接收
而且使用Map接收时还要注明泛型
解决方案
类似于以下这种方式
封装一个实体类(实体类的属性名要与前端请求参数对应)或使用Map<String,Object>
前面加上RequestBody注解就能获取到了
@RequestMapping("/saveGrAuditLog")
public void auditUploads(@RequestBody AuditRequestEntity auditRequestEntity, HttpServletRequest request){
WriteLogParam writeLogParam = new WriteLogParam();
writeLogParam.setNote(auditRequestEntity.getNote());
writeLogParam.setOpterationType(auditRequestEntity.getOpterationType());
writeLogParam.setOptName(auditRequestEntity.getOptName());
writeLogParam.setResourceId(auditRequestEntity.getResourceId());
writeLogParam.setResourceName(auditRequestEntity.getResourceName());
log.info("******params >> "+ JSONUtil.toJsonStr(writeLogParam));
AuditLogRequestTwo.addAuditNew(request,auditRequestEntity.getParams(),auditRequestEntity.getOptUrl(),auditRequestEntity.getResult(),writeLogParam);
}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringMVC Json自定义序列化和反序列化的操作方法
这篇文章主要介绍了SpringMVC Json自定义序列化和反序列化的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01
springboot+VUE前后端分离实现疫情防疫平台JAVA
本文主要使用了Java、springmvc、VUE、node.js、mybatis、mysql、tomcat、jquery、layui、bootstarp、JavaScript、html、css、jsp、log4j等一些常见的基本技术,实现一个疫情防疫小平台2021-08-08
SpringBoot多数据源解决方案:dynamic-datasource-spring-boot-starter
本文主要介绍了SpringBoot多数据源解决方案,使用dynamic-datasource-spring-boot-starter实现,具有一定的参考价值,感兴趣的可以了解一下2025-03-03
java8 filter方法、Predicate接口的使用方式
这篇文章主要介绍了java8 filter方法、Predicate接口的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-07-07


最新评论