gpt4 book ai didi

java - 无法接受 json 作为 REST POST 请求中的输入

转载 作者:太空宇宙 更新时间:2023-11-04 15:20:26 24 4
gpt4 key购买 nike

我正在编写一个 REST 服务来接受 POST 调用,该调用将采用 JSON 作为输入参数。我使用的伪代码是:

@POST
@Path("/decodeJson")
//@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public String decodeJson(Employee book) throws Exception {
return "hi";
}

我有一个Employee的pojo类。当我运行 POST 请求时,出现以下错误:

SEVERE: A message body reader for Java class com.sampleservice.model.Employee, and Java type class com.sampleservice.model.Employee, and MIME media type application/json; charset=UTF-8 was not found. The registered message body readers compatible with the MIME media type are: * / * ->

有人见过这个错误吗?在 REST 服务类中解析 JSON 的最佳方法是什么?如有任何帮助,我们将不胜感激。

最佳答案

我可以通过添加以下内容来使其工作:

 <dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>1.8.5</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.8</version>
</dependency>

到 pom.xml 并将以下内容添加到 EMployee pojo 类。确保两者的版本相同。还添加:@XmlRootElement 到 POJO 类

关于java - 无法接受 json 作为 REST POST 请求中的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20450547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com