如何从javax.ws.rs.core.Response获取XML String

时间:2017-12-05 22:50:51

标签: java xml rest jaxb jax-rs

这是我的代码:

        Response response = target.queryParam("start", startIndex)
                .queryParam("end", end)
                .request()
                .accept(MediaType.APPLICATION_XML)
                .header(authorizationHeaderName, authorizationHeaderValue)
                .get();

        MyClass message = response.readEntity(MyClass.class);

我也希望能够做到这一点:

if(loggingTurnedOn == true)
{
   logger.debug(XMLfromResponseMessage);
}

但我不知道如何从响应中获取原始XML字符串。

1 个答案:

答案 0 :(得分:0)

另一个问题的回答: 您可以使用Response#bufferEntity(),它允许您多次读取实体流。

Response response = ...
response.bufferEntity();
String s = response.readEntity(String.class);
MyEntity me = response.readEntity(MyEntity.class);
response.close();