无法读取回应

时间:2018-12-06 09:28:17

标签: java jax-rs response

我正在向一台服务器调用一个GET API,这将返回我在打印条目时所检查的完整响应

构建者为: org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder@41e1e210 目标是: org.jboss.resteasy.client.jaxrs.internal.ClientWebTarget@5e7cd6cc 响应为::org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine$1@421e361 响应状态为: 200 有实体:响应的内容类型为: application / json; charset = UTF-8 响应的长度为:长度为:-1(根据结果有时为169)

我尝试阅读javax.ws.rs.core.Response通过 response.readEntity(String.class);

它给了我例外

javax.ws.rs.ProcessingException:无法找到内容类型为application / json; charset = UTF-8的MessageBodyReader并键入类java.lang.String

我正在使用org.jboss.resteasy版本3.11.Final

任何人都可以让我知道为什么为什么我得到的响应仍然有效吗?

谢谢

1 个答案:

答案 0 :(得分:0)

问题是RestEasy无法找到JSON的消息正文阅读器。

要解决此问题,您可以在创建读取响应的客户端时通过以下代码手动注册Jackson提供程序:

Client client = ClientBuilder.newBuilder().register(ResteasyJacksonProvider.class).build();