当前位置: 首页 > 知识库问答 >
问题:

JAVA使用Ioutils.ToString和HttpEntity.getContent()将InputStream转换为null

哈烨熠
2023-03-14
InputStream  is = entity.getContent();  
String response1 = IOUtils.toString(is, "utf-8");  // Here every thing is fine 
String respons2 = IOUtils.toString(is, "utf-8");   // Here the response2 is empty 
and is (InputStream) holding no data  

这里有什么不对的我需要能够在输入流中保存数据,以便将来在代码中使用

共有1个答案

扶高歌
2023-03-14

但是,您的需求并不是很清楚,当检查javadoc HttpEntity.getContent时,我看到了以下内容:

返回实体的内容流。可重复实体期望为此方法的每次调用创建一个InputStream的新实例,因此可以多次使用。不可重复的实体应该返回相同的InputStream实例,因此不能使用一次以上。

您是否通过调用

httpEntity.isRepeatable()
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");    
    null
 类似资料:
  • 问题内容: 我正在使用json-rpc-1.0.jar。以下是我的代码。由于响应为JSON,因此我需要将InputStream对象转换为JSON。 我确实验证了从Zappos API获得的json响应。是有效的。 我得到以下提到的异常: 问题答案: 利用Jackson JSON解析器。 推荐- 杰克逊之家 您唯一需要做的是- 现在将包含JSON。

  • 问题内容: 不知道我应该怎么做。任何帮助,将不胜感激 问题答案: 从输入流中读取并写入ByteArrayOutputStream,然后调用其以获得字节数组。 在字节数组周围创建一个ByteArrayInputStream以便从中读取。 这是一个快速测试:

  • 问题内容: 我有将ZipInputSream转换为byte []的代码,但我不知道如何将其转换为inputstream。 问题答案: 这是我解决此问题的方法。现在,我可以将单个文件从ZipInputStream作为InputStream传输到内存。

  • 问题内容: 我正处于开发阶段,在那里我有两个模块,从一个模块我得到的输出为a OutputStream,第二个模块仅接受InputStream。您是否知道如何转换OutputStream为InputStream可以连接这两部分的方式(反之亦然,我是说真的) 谢谢 问题答案: 是您向其中写入数据的地方。如果某个模块公开了,则期望在另一端读取一些内容。 另一方面,暴露出的信息表示您需要侦听此流,并且会

  • 问题内容: 我正在研究一个Java Web应用程序,其中文件将存储在数据库中。最初,我们只需调用结果集即可检索数据库中已有的文件: 然后使用显而易见的构造函数将此字节数组转换为: 直到我们开始尝试存储和检索更大的文件之前,这一直很好。将整个文件内容转储到字节数组中,然后再从中构建出来,仅需要太多内存。 我的直接想法是使用来检索数据库中的数据流,并以某种内存有效的方式将其转换为数据流。不幸的是,似乎

  • 问题内容: 我正在使用servlet上传图像。为了执行调整大小的操作,我将InputStream转换为BufferedImage。现在我想将其保存在mongoDB中。因为据我所知,我是mongoDB的新手,所以GridFS采用InputStream。 那么,有什么方法可以将BufferedImage转换为InputStream吗? 问题答案: 您需要使用该类将BufferedImage保存为,然后