Bahar DenetleyicisiAndroid gönderme json Bu web sitesinde çalıştı
@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"});
Bahar. Ama android için Json nesnesini nasıl göndereceğimi bilmiyorum.
data:{user:JSON.stringify(params)}
Ben böyle
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;
}
, test Ama 500 hata döndürür var. Başlığı veya başka bir şey eklemem gerekir mi?
Hata 500, sunucu tarafında bir sorun olduğu anlamına gelir. İstisna yığın izini eklemeniz gerekecek, kod olmadan bu sorunu teşhis etmek için yeterli değildir. – kryger