【发布时间】:2017-04-16 01:48:40
【问题描述】:
我有一个简单的 servlet,如下所示:
@RestController
public class TestServlet {
@RequestMapping(value = "/test1")
public String test1() {
return "test1";
}
@RequestMapping(value = "/test2")
public String test2(@RequestBody TestClass req) {
return "test2";
}
public static class TestClass {
private String value;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
}
但只有不接收参数的servlet在工作:
作品:http://localhost:8080/test1
不起作用:http://localhost:8080/test2?value=1234
org.springframework.http.converter.HttpMessageNotReadableException: 缺少所需的请求正文:public java.lang.String
为什么@RequestBody 注释不起作用?我错过了重要的部分吗?
【问题讨论】:
-
“我错过了重要的部分吗?”是的,有请求,它有一个主体(请求主体不是一些 url 参数),请参阅 stackoverflow.com/questions/28039709/… 和 stackoverflow.com/questions/3337350/…
标签: java spring servlets spring-web