使用apache http组件监控下载进度

时间:2010-02-24 10:36:40

标签: java apache-httpclient-4.x apache-httpcomponents

我有一些大文件可以使用Apache的Http Components下载,我希望能够在我的网络应用程序的管理控制台中向用户显示一些进度信息。使用此库监视正在进行的下载的正确方法是什么?我将创建一个单例来管理正在进行的下载,我需要的是一种检查开放连接并找出它们在任何给定时间的位置的方法。

1 个答案:

答案 0 :(得分:5)

  1. 首先获取Content-Length响应标题
  2. 以流形式获取结果并逐字节(分批)处理
  3. 计算处理的字节数,并从总字节数(在第1步获得)中向用户显示已处理字节的百分比。