@RequestParam 出现的数据丢失

时间:2021-04-12 11:52:58   收藏:0   阅读:0

问题复现

@RestController
public class ApiController{
	
	@PostMapping("in")
	public ResponseMessage inbound(@RequestParam Map params) {
	   System.out.println(params);
	}
}

解决方式

方式一:使用 @RequestBody 注解

@RestController
public class ApiController{
	
	@PostMapping("in")
	public ResponseMessage inbound(@RequestBody Map data) { 
	   System.out.println(data);
	}
}

方式二:使用 request.getParameterMap() 方法

@RestController
public class ApiController{
	
	@PostMapping("in")
	public ResponseMessage inbound(HttpServletRequest request) {
		Map<String,String[]> paramMap = request.getParameterMap();
	}
}
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!