【问题标题】:How to get XML String back from a javax.ws.rs.core.Response如何从 javax.ws.rs.core.Response 中取回 XML 字符串
【发布时间】:2017-12-05 22:50:50
【问题描述】:

这是我的有效代码:

        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 字符串。

【问题讨论】:

标签: java xml rest jaxb jax-rs


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 2013-05-02
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多