将PATCH请求发送到如下所示的端点时,我收到错误400
@RequestMapping(value = "...",
method = RequestMethod.PATCH,
consumes = "application/json",
produces = "application/json")
@ResponseBody
public User updateUserPartial(@PathVariable("userId") String userId,
@RequestBody Map<String, Object> userMap,
@RequestBody User user,
HttpServletResponse response) {
...
}
Run Code Online (Sandbox Code Playgroud)
因此,基本上userMap和user都应以不同的结构包含相同的数据。如果我忽略一个@RequestBody值,这似乎可以正常工作。是否可以同时拥有两个@RequestBody值?
我很确定那行不通。可能有一个解决方法,但更简单的方法是引入一个包装对象并更改您的签名。
在这里您可以找到有关它的更多信息:Spring MVC controller with multiple @RequestBody
| 归档时间: |
|
| 查看次数: |
20597 次 |
| 最近记录: |