rest api失败,错误请求为400,响应如下
javax.xml.bind.jaxbexception
-带链接异常:[org.codehaus.jettison.json.json exception:jsonobject文本必须在的字符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"
    }
}

注意-我已经检查了所有类似的问题。
任何建议都非常感谢。

最佳答案

我认为你的json是错误的。应该是这样的:

{

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

}

10-08 19:17