我编写了一个使用Jersey的服务。在返回Response对象的最后一个类中,我有如下代码:
Stream<Revision> revisionss = dataSourceHandler.getRevisions( .... );
StreamingOutput stream = os -> objectHistoryWorker.revisionsTransfer(revisions, os);
return Response.ok(stream).build();
这会获取到一个
Revision
对象的流,将其转换为StreamingOutput
,然后在Response
中发送出去。我正在尝试编写集成测试来测试这个功能,并想查看
Response
实际包含的内容。换句话说,我想知道例如:
- 有多少
Revision
对象存在 Revision
对象是否包含正确的信息
OutboundJaxrsResponse
,它不支持readEntity()
方法。它有一些返回它是否通过的方法(即状态码200),但我似乎找不到一种实际读取Response内容的方法。
有没有办法获取这些信息?
(期望的响应内容将以Json格式呈现)
getEntity()
然后进行类型转换。 - Paul Samsotha