Spring 的 RequestBody 注解rest访问出错 400 或者415
/*
* 测试Spring的RequestBody注解
* 必须要有 contentType:'application/json;charset=UTF-8',
* 传输的数据需要为json格式的字符串!!!
* 如此当对应的数据类型匹配的时候则可以进行注入到controller的RequestBody
*
* */
$.ajax({ url: "/t_test/request", dataType: "json", contentType:'application/json;charset=UTF-8', type: "post", data: '{"status": 1, "message": "message"}', success: function (data) { alert("success"); }, error: function(data) { alert("error"); } });
服务器端:
@RequestMapping("/request")
public TestResponse request(@RequestBody TestRequest testRequest) {
return new TestResponse(testRequest);
}
public static class TestRequest{
private int status;
private String message;
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}