如何避免在commons-httpclient中调用ChunkedInputStream.exhaustInputStream(this)

时间:2015-11-03 09:52:57

标签: java apache-commons-httpclient

我有一个场景随机访问http资源,添加标题“Range:bytes = a-”,我知道http请求的值,但不知道结束边界。所以...... http请求发送并返回响应流。当我读到我需要的信息(没有读过流)时,我必须关闭流,然后出现问题:关闭调用必须读取该流中的所有数据并花费太多时间。

所以,我猜在httpclient中有一个套接字池,所以客户端必须读取所有数据以确保下一个响应流正确。

那么,为了避免这个问题,keepalive禁用是否有效?或任何其他方式可以产生效果?

1 个答案:

答案 0 :(得分:0)

使用commons-httpclient无法避免这种情况。所以我改用了HttpURLConnection。