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

Geo*_*nny 6 java dom jax-rs java-ee

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

Response response = client.target(enpoint).request(MediaType.APPLICATION_XML).get();
InputStream is = response.getEntity();
Run Code Online (Sandbox Code Playgroud)

NetBeans抱怨并说我需要将Object类型转换为InputStream.响应将由XML组成,我只是希望能够使用DOM解析它.我无法从javax.ws.rs.core.Response获取任何有用的东西.

有任何想法吗?

Pau*_*tha 6

对于JAX-RS 2.x客户端API,请使用Response.readEntity(InputStream.class).或者,您是否不需要来自Response对象的任何特定信息,您可以轻松做到

InputStream is = client.target(enpoint).request(
                            MediaType.APPLICATION_XML).get(InputStream.class);
Run Code Online (Sandbox Code Playgroud)