具有以下代码:
@RequestMapping(value = "/greeting", method = POST, consumes = APPLICATION_JSON_VALUE, produces = APPLICATION_JSON_VALUE)
@ResponseBody
public String greetingJson(@RequestBody String json) {
System.out.println("json = " + json); // TODO json is null... how to retrieve plain json body?
return "Hello World!";
}
尽管 json 在正文中发送,但 String json 参数始终为空。
请注意,我不想要自动类型转换,我只想要普通的 json 结果。
例如,这有效:
@RequestMapping(value = "/greeting", method = POST, consumes = APPLICATION_JSON_VALUE, produces = APPLICATION_JSON_VALUE)
@ResponseBody
public String greetingJson(@RequestBody User user) {
return String.format("Hello %s!", user);
}
可能我可以使用 ServletRequest 或 InputStream 作为参数来检索实际的正文,但我想知道是否有更简单的方法?