我正在通过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中读取响应头,然后是内容?或者还有其他方法可以解决这个问题吗?
谢谢!