java - Rest API 因 javax.xml.bind.JAXBException(400 错误请求)而失败

标签 java json rest http spring-rest

其余 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/

相关文章:

java - 开发和调试 NetLogo 扩展的正确工作流程是什么

python - 将 UNC 存储在 JSON 中并加载到字典中

MYSQL 不允许 JSON 数据类型

java - REST 将 ManyToMany 发送回服务器

java - 警告 : No configuration found for the specified action: in namespace: Form action defaulting to 'action' attribute's literal value

java - 线程 "main"java.lang.NumberFormatException : For input string: "3291105000" 中的异常

javascript - 正确返回获取的 JSON,但无法将其放入 Chart.JS

mysql - 使用 XPage Rest 服务连接到 mysql 时出错

java - 如何在Spring框架中的Hibernate一对多关系中仅从父类获取json数据

java - 使用 Spark 和 Java 8 获取并过滤多个列