Spring控制器
@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);
}
超文本标记语言
var params={userid:$("#userid").val(),password:$("#password").val()}
$ajax({method:"post",data:{user:JSON.stringify(params)},url:"foo.bar"});
它在网站上工作。但我不知道如何发送该Json对象的Android。
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错误。2我需要添加标题或其他东西吗?
1条答案
按热度按时间cbjzeqam1#
简单的方法,摘自@Sachin Gurnani对How to send a JSON object over Request with Android?的回答
如何使用