这是我的代码:
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字符串。
答案 0 :(得分:0)
另一个问题的回答: 您可以使用Response#bufferEntity(),它允许您多次读取实体流。
Response response = ...
response.bufferEntity();
String s = response.readEntity(String.class);
MyEntity me = response.readEntity(MyEntity.class);
response.close();