我正在向一台服务器调用一个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
任何人都可以让我知道为什么为什么我得到的响应仍然有效吗?
谢谢
答案 0 :(得分:0)
问题是RestEasy无法找到JSON的消息正文阅读器。
要解决此问题,您可以在创建读取响应的客户端时通过以下代码手动注册Jackson提供程序:
Client client = ClientBuilder.newBuilder().register(ResteasyJacksonProvider.class).build();