Rest API失败,出现javax.xml.bind.JAXBException(400 Bad Request)

时间:2017-02-15 00:42:16

标签: java json rest http spring-rest

其余的API失败,400 Bad请求,响应低于

  

javax.xml.bind.JAXBException     - 链接异常:[org.codehaus.jettison.json.JSONException:JSONObject文本必须以' {'在[0]的字符0

以下是我的代码,

API资源

@GET
@Path("/getTeams")
@Produces(MediaType.APPLICATION_JSON)
public Response getTeamList(final TeamSearchRequest teamSearchRequest, @Context UriInfo uriInfo) {
      //Business
}

申请类

@XmlRootElement(name = "teamSearchRequest")
public class TeamSearchRequest {
    private String searchText;
    private String searcherTeamId;
    public TeamSearchRequest(){}
//setters and getters
}

API URI - http://localhost:8080/letsplay/team/getTeams

API请求正文 -

{
    "teamSearchRequest": {
        "searchText": "Mumbai",
        "searcherTeamId": "1"
    }
} 

注意 - 我已经在SO中检查了所有类似的问题。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

我认为你的JSON错了。它应该是这样的:

{

     "searchText": "Mumbai",
     "searcherTeamId": "1"

}