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; } }