コントローラーの署名(私もリクエストボディとして試しました):
@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