Invióke春季服务

时间:2015-07-30 19:32:28

标签: spring rest

我提供了一种使用@RequestBody参数netPassword和oldPassword更改密码的方法。目前我不知道如何调用该方法(“旧的,新的”不工作)。 我总是得到以下例外:

  

缺少必需的请求正文内容

如果有人能给我一个解决这个问题的提示,那就太好了

@RequestMapping(value = "/changepassword", method = { RequestMethod.PUT }, produces = "application/json")
public @ResponseBody User changePassword(final @RequestBody String newPassword, final @RequestBody String oldPassword)

1 个答案:

答案 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"}