首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使InputStream脱离HttpEntity

无法使InputStream脱离HttpEntity
EN

Stack Overflow用户
提问于 2014-02-04 18:36:55
回答 1查看 3K关注 0票数 0

我从一个web服务器收到了一个HttpEntity。如果我用HttpEntity ()检查那个getContentLength(),它会显示一个值> 0。所以似乎有满足。我运行getContent()来获得一个InputStream,在这个InputStream上运行read()来获取内容。在第一个read()操作中,它抛出一个IO异常,即流被关闭“尝试在关闭流上读取”。

我的守则是:

代码语言:javascript
复制
HttpEntity myEntity = myResponse.getEntity();
InputStream inputStream = myEntity.getContent();
inputStream.read();

所以我不会在那条小溪上打电话给close()。我不能排除HttpEntity有问题,看看我看到的调试器中的myEntity (不知道这是否有帮助):

代码语言:javascript
复制
is1=EofSensorInputStream
eofWatcher=BasicManagedEntity
selfClosed=true
wrappedStream=null

getContentLength()在InputStream上显示的值与HttpEntity上的值相同。

我不知道从哪里开始找出这个问题。我能查到什么才能找到这个问题?

EN

回答 1

Stack Overflow用户

发布于 2015-07-16 10:44:35

请参考此链接,它说可重复的实体只能使用getContent()writeTo(OutputStream)过程一次。

要知道您的实体是否可重复,请使用isRepeatable()

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21560634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档