在Spring框架中,如果你使用了@PostMapping
来处理一个POST请求,通常应该只有一个请求参数,例如,在"/user"这个URL中,我们期望的是一个包含POST数据的表单,表单中包含一个字段叫"user"。但是你在这个POST请求中传入了两个参数,一个是在"user"字段中获取的用户信息(看起来你把它封装到了User对象中),另一个是HttpServletRequest对象,它包含了HTTP请求的所有信息。
如果你想使用User对象作为请求参数,你应该使用@RequestBody
注解而不是@RequestParam
。@RequestBody
注解用于将HTTP请求体中的JSON数据绑定到Java对象上。