【发布时间】:2017-11-26 13:16:26
【问题描述】:
我正在通过 HtmlUnit 从网上下载一个文件。 这就是我的(工作)代码的样子:
Page dlPage = client.getPage(url);
FileOutputStream fos = new FileOutputStream(destinationFile);
try
{
IOUtils.copy(dlPage.getWebResponse().getContentAsStream(), fos);
}
catch (Exception ex)
{
ex.printStackTrace();
}
finally
{
fos.close();
}
我想显示下载进度。因此我需要知道文件大小。 Content-Length 标头由服务器发送,但问题是我可以在文件下载后读取标头。 getPage() 方法在文件下载之前一直处于阻塞状态。
有什么方法可以先在 HtmlUnit 中读取响应标头,然后再读取内容?或者有没有其他方法可以解决这个问题?
谢谢!
【问题讨论】: