小编use*_*803的帖子

无法找到内容类型application/json的MessageBodyReader并键入类java.lang.String

我正在使用带有jackson提供程序的RestEasy客户端并收到上述错误

客户端代码是:

ClientRequest request = new ClientRequest(url);
request.accept(MediaType.APPLICATION_JSON);
ClientResponse<String> response = request.get(String.class);

if (response.getStatus() != 200) {
  throw new RuntimeException("Failed : HTTP error code : " + response.getStatus());
}

BufferedReader br =
  new BufferedReader(new InputStreamReader(new ByteArrayInputStream(response.getEntity().getBytes())));
Run Code Online (Sandbox Code Playgroud)

response.getEntity()正在抛出ClientResponseFailure异常,错误是

Unable to find a MessageBodyReader of content-type application/json and type class java.lang.String
Run Code Online (Sandbox Code Playgroud)

我的服务器端代码如下:

@GET
@Path("/{itemId}")
@Produces(MediaType.APPLICATION_JSON)
public String item(@PathParam("itemId") String itemId) {
  //custom code

  return gson.toJSON(object);
}
Run Code Online (Sandbox Code Playgroud)

rest json jax-rs resteasy jackson

20
推荐指数
4
解决办法
4万
查看次数

标签 统计

jackson ×1

jax-rs ×1

json ×1

rest ×1

resteasy ×1