我想學習Spring框架爲我未來的項目創建RESTful web服務。到目前爲止,我已經嘗試使用GET並使用簡單的Ajax請求毫無問題地使用它。我也嘗試使用查詢字符串輸入參數。春季REST web服務與JSON參數使用jquery AJAX
截至目前我正在嘗試創建一個接收POST請求的端點。我一直在研究一些日子,但無濟於事(有些內容對於像我這樣的初學者來說太複雜了)。
這裏是我的簡單的代碼:
的Java春
@RequestMapping(value = "/test", method = RequestMethod.POST)
@ResponseBody
public String testString(String jsonString)
{
System.out.println(jsonString);
return jsonString;
}
阿賈克斯
var data = {"name":"John Doe"}
$.ajax({
url: "http://localhost:8080/springrestexample/test",
method:"POST",
data:data,
dataType:'text',
success: function(data) {
alert(data);
},
error: function(xhr, status, errorThrown) {
alert("Error:" + errorThrown + status);
}
});
我試圖調試和tomcat好像我不傳遞將TestString任意值。我是否需要在我的java代碼中添加一些內容?
問題是什麼?是'jsonString' null?看看'@ RequestBody' – sidgate
'data:{jsonString:data},'改變爲這個也設置了一個有效的'contentType:'application/json'' – Jai
是的,jsonString始終爲空。我也試着改名爲jsonString仍然沒有正確的迴應 –