使用Jersey servlet从POST ajax请求中将JSON编组到POJO中的问题

时间:2015-08-15 07:50:18

标签: java json rest jersey-2.0 pojo

所以我有一个ajax请求,内容是一个JSON字符串。

在服务器端我有以下内容:

@POST
@Consumes(MediaType.APPLICATION_JSON)
@Path("/test")
public Response test(String s) {
    Gson gson = new Gson(); 
    myBean obj = gson.fromJson(s, myBean.class);
    System.out.println(obj.getTimestemp() +" " + obj.getData().getItemCountryLocaion());
    return Response.ok().entity("ok").build();
}

以上代码正常工作,我可以检索数据。

尝试使用相同的ajax调用并将服务器代码更改为:

@POST
@Consumes(MediaType.APPLICATION_JSON)
@Path("/test")
public Response test(myBean s) {
    System.out.println(s.getTimestemp() +" " + s.getData().getItemCountryLocaion());
    return Response.ok().entity("ok").build();
}

我收到了415状态代码作为回复。

myBean类有@XmlRootElement注释。

我做错了什么?

0 个答案:

没有答案