我正在java下载管理器上做一个项目。我想下载一个有多个连接的单个文件(在某个网站上)(就像下载管理器一样,例如IDM)。这可能在java中吗?如果是的话,请帮助我如何实现。如果你有人提供任何示例代码,请发帖。谢谢你提前......有一个摇滚的未来。
答案 0 :(得分:7)
以下是一些提示。但是没有代码。
多连接下载管理器依赖于Accept-Ranges
规范中对HTTP 1.1标头的支持。服务器将使用此标头指示它们支持向客户端发送部分响应。
HTTP客户端使用请求中的Range
标头来获取部分响应。所有部分回复都会带有Content-Range
标题。
多连接下载管理器将与支持此功能的服务器建立多个连接。每个连接都会发出它自己的标题范围以供下载。然后将以必要的顺序对响应进行整理以获得所需的文件。可以使用初始HTTP HEAD请求预先计算范围的大小,该请求返回Content-Length
响应头中文件的实际大小;下载文件的任务现在可以拆分成合适的块。
答案 1 :(得分:1)
我建议阅读有关Segmented downloading的内容,考虑使用Java实现它的方法,并且如果有任何问题,请提出具体问题。
答案 2 :(得分:0)
看看下面的链接,它会给你一个好的方向。有一些代码示例。 A good direction