JAVA Using IOUtils.toString with HttpEntity.getContent() converting the InputStream to null(将IOUtils.toString与HttpEntity.getContent()结合使用的Java将InputStream转换为空)
问题描述
我有一种奇怪的感觉
我有一个HTTP响应,我尝试将其转换为字符串,问题是第一次它工作,但第二次InputStream数据为空
而且我只有回复1的数据
这里的问题是我需要能够在InputStream中保存数据以供将来在代码中使用
推荐答案
您的需求不是很清楚,但是,在检查javadochttpEntity.getContent时,我看到了以下内容:
返回实体的内容流。可重复实体包括 希望为每次调用创建一个InputStream的新实例 并因此可以被多次使用。实体 不可重复的,则应返回相同的InputStream 实例,因此不能多次使用。
您是否通过调用
来检查HTTPEntity是否可重复如果为True,您可以执行以下操作:
最后但并非最不重要的一点(因为我不知道您的确切需求),如果实体能够多次生成其数据,则前面的代码将有所帮助,但您应该评估以下两次之间的成本:
- 使用一次数据并将其保存在字符串中
- 多次使用数据
这篇关于将IOUtils.toString与HttpEntity.getContent()结合使用的Java将InputStream转换为空的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!