簡體   English   中英

Spring MVC-RequestBody不起作用(JSON)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM