[英]Spring MVC - RequestBody not working (JSON)
我有一個簡單的控制器方法:
@RequestMapping(value = "/test", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(value = HttpStatus.OK)
@ResponseBody
public void postCheck(@RequestBody TestDTO testDTO, HttpServletRequest request) {
System.out.println(testDTO);
}
DTO是:
public class TestDTO {
private String hello;
public TestDTO() {
}
public String getHello() {
return hello;
}
public void setHello(String hello) {
this.hello = hello;
}
}
當我嘗試將請求發布到該URL時,出現錯誤400消息響應“客戶端發送的請求在語法上不正確。” (完全不調用controller方法)
我嘗試從Chrome的海報插件和jquery的ajax發布:
$.ajax({
type : "POST",
url : "http://localhost:8080/NG_Admin/test",
contentType : "application/json",
dataType : "json",
data : JSON.stringify(eval({"hello" : "world"})),
error : function(data) {
alert('Error');
},
success : function(data) {
alert('Success!');
}
});
}
有任何想法嗎? (順便說一句,我同時使用了'jackson-mapper-asl'版本:'1.9.12','jackson-core-asl'版本:'1.9.12')
謝謝
好,我解決了這個問題,
必須為處理CORS訪問的所有請求添加過濾器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.