httpclient获取目标文件的一部分,httpClient.execute(httpGet);耗时太多,不需要一次性获取所有
在进行httpclient操作的时候发现一个问题就是
这是代码:
HttpGet httpGet = new HttpGet(url);
t1=System.currentTimeMillis();
HttpResponse response = httpClient.execute(httpGet);
HttpEntity entity = response.getEntity();
t1=System.currentTimeMillis();
InputStream stream=entity.getContent();
我需要从url中获得的数据并不需要全部,只需要前面很少的一部分,但是每次httpClient.execute(httpGet),都会把整份数据拿下来,造成浪费很多时间,不知道有什么处理方法。
注意不能用这招 httpGet.addHeader("Range", "bytes=0-"+(contentLength-1));
因为response.getStatusLine().getStatusCode()这个返回码不是206,不接受这种做法