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"
}