其余 API 失败,出现 400 错误请求,响应如下
javax.xml.bind.JAXBException - with linked exception: [org.codehaus.jettison.json.JSONException: A JSONObject text must begin with '{' at character 0 of ]
下面是我的代码,
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 中所有类似的问题。
非常感谢任何建议。
最佳答案
我认为您的 JSON 有误。它应该是这样的:
{
"searchText": "Mumbai",
"searcherTeamId": "1"
}
关于java - Rest API 因 javax.xml.bind.JAXBException(400 错误请求)而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42238855/