无法读取响应

rqenqsqc  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(352)

我正在调用一个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 has entity:true响应的内容类型为:application/json;charset=utf-8响应的长度是:length是:-1(根据结果,有时会变成169)
当我试图通过response.readentity(string.class)读取javax.ws.rs.core.response时;
这给了我一个例外
javax.ws.rs.processingexception:找不到内容类型为application/json的messagebodyreader;charset=utf-8,类型class java.lang.string
我正在使用org.jboss.resteasy版本3.11.final
尽管我得到了有效的回复,但有人能告诉我为什么会出现错误吗??
谢谢

amrnrhlw

amrnrhlw1#

问题是resteasy无法找到json的消息体读取器。
要解决此问题,您可以在创建读取响应的客户端时,通过以下代码手动注册jackson提供程序:

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

相关问题