更新时间:2023-11-26 16:18:58
您的需求不是很清楚,但是,在检查javadochttpEntity.getContent时,我看到了以下内容:
返回实体的内容流。可重复实体包括 希望为每次调用创建一个InputStream的新实例 并因此可以被多次使用。实体 不可重复的,则应返回相同的InputStream 实例,因此不能多次使用。
您是否通过调用
来检查HTTPEntity是否可重复httpEntity.isRepeatable()
如果为True,您可以执行以下操作:
InputStream is = entity.getContent();
String response1 = IOUtils.toString(is, "utf-8");
// retrieve a new instance of inputStream
is = entity.getContent();
String response2 = IOUtils.toString(is, "utf-8");
最后但并非最不重要的一点(因为我不知道您的确切需求),如果实体能够多次生成其数据,则前面的代码将有所帮助,但您应该评估以下两次之间的成本: