春季控制器Android的JSON發送到春天
@RequestMapping(value = "/login", produces="application/json;charset=UTF-8" ,method = RequestMethod.POST)
@ResponseBody
public int checkLoginInfo(@RequestParam Map<String, String> params) {
User user=new Gson().fromJson((String) params.get("user"), User.class);
return userService.getUserInfo(user);
}
HTML
var params={userid:$("#userid").val(),password:$("#password").val()}
$ajax({method:"post",data:{user:JSON.stringify(params)},url:"foo.bar"});
它的工作在網站上。 但我不知道如何發送Android的Json對象。
data:{user:JSON.stringify(params)}
我已經測試
private static String makeJsonMsg() {
String retMsg = "";
JSONStringer jsonStringer = new JSONStringer();
try {
retMsg = jsonStringer.object()
.key("user").object()
.key("userid").value("userid")
.key("password").value("1234")
.endObject()
.endObject().toString();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return retMsg;
}
這樣, 但返回500錯誤。 我是否需要添加標題或其他內容?
錯誤500意味着存在服務器端問題。您需要包含異常堆棧跟蹤,沒有它的代碼不足以診斷問題。 – kryger