我提供了一种使用@RequestBody参数netPassword和oldPassword更改密码的方法。目前我不知道如何调用该方法(“旧的,新的”不工作)。 我总是得到以下例外:
缺少必需的请求正文内容
如果有人能给我一个解决这个问题的提示,那就太好了
@RequestMapping(value = "/changepassword", method = { RequestMethod.PUT }, produces = "application/json")
public @ResponseBody User changePassword(final @RequestBody String newPassword, final @RequestBody String oldPassword)
答案 0 :(得分:1)
RequestBody只能注释一个参数。创建一个类
public class ChangePasswordCommand {
private String oldPassword;
private String newPassword;
// getters and setters omitted, but necessary
}
然后使用
@ResponseBody
public User changePassword(@RequestBody ChangePasswordCommand command)
将命令发送为JSON:
{"oldPassword" : "old", "newPassword": "new"}