5

控制器签名(我也尝试过作为 requestbody ):

@RequestMapping(value = "/Lame", method = RequestMethod.POST)
public
@ResponseBody
boolean getLame(@RequestParam String strToMatchA, @RequestParam String strToMatchB) {}

这是我的 json :

{
"strToMatchA": "EN",
 "strToMatchB": "lon"
}

不工作,我收到错误:

org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'strToMatchA' is not present

从方法签名中删除第一个参数然后使其工作(该方法被正确调用),我应该做什么?

当我更改要注释的方法参数时,出现@RequestBody以下错误:

java.io.IOException: Stream closed
4

1 回答 1

4

您的 json 很好,但不是控制器签名。使用匹配 json 的设置器创建一个类。使用它作为参数而不是你的字符串。用 requestbody 注释它。它应该工作。

于 2012-10-12T16:17:50.887 回答