如何解析javax.ws.rs.core.Response

如何解析javax.ws.rs.core.Response,java,jakarta-ee,dom,jax-rs,Java,Jakarta Ee,Dom,Jax Rs,我很难理解如何解析javax.ws.rs.core.Response。有些人指出使用InputStream,但我不理解它是如何工作的,因为response.getEntity()的返回类型是Object类型。例如: Response response = client.target(enpoint).request(MediaType.APPLICATION_XML).get(); InputStream is = response.getEntity(); NetBeans抱怨说,我需要将类

我很难理解如何解析javax.ws.rs.core.Response。有些人指出使用InputStream,但我不理解它是如何工作的,因为response.getEntity()的返回类型是Object类型。例如:

Response response = client.target(enpoint).request(MediaType.APPLICATION_XML).get();
InputStream is = response.getEntity();
NetBeans抱怨说,我需要将类型对象强制转换为InputStream。响应将由XML组成,我只希望能够用DOM解析它。我很难从javax.ws.rs.core.Response获得任何有用的信息


有什么想法吗?

对于JAX-RS2.x客户端API,请使用。或者,您不需要来自
响应
对象的任何特定信息,您可以简单地这样做

InputStream is = client.target(enpoint).request(
                            MediaType.APPLICATION_XML).get(InputStream.class);
也适用于:

MyResponse myResponse = response.readEntity(MyResponse.class);

InputStream ResponseBy=(InputStream)response.getEntity()

这个链接可能对你有帮助啊。这就是我试图实现的(.readEntity(InputStream.class)这很有道理。谢谢。实际上这并不是很有道理。这是一个糟糕的API设计,它重载了一个方法,该方法通常会将内容转换为给定类型,而返回内容的输入流。但是…谢谢你,这正是我所需要的!