HtmlUnit下载文件

时间:2014-08-05 10:21:50

标签: java javascript htmlunit

我正在尝试通过HTMLUnit下载文件。但每当我使用这样的代码时:

InputStream stream  = anchor.click().getWebResponse().getContentAsStream();

我得到网站而不是文件。

下载链接如下所示:

<a id="j_id272:exportToExcel" onclick="if(typeof jsfcljs == 'function'){jsfcljs(document.forms['j_id272'],'j_id272:exportToExcel,j_id272:exportToExcel','');}return false" href="#">
     <img id="j_id272:exportToExcelImage" alt="???exportToExcel???" src="/ECRM/gfx/icon_excel.gif">
</a>

有没有办法下载这个?

2 个答案:

答案 0 :(得分:0)

Page page = anchor.click();
BinaryPage bp = new BinaryPage(page.getWebResponse(),page.getEnclosingWindow());
InputStream input = bp.getInputStream();

页面内容是什么?可能是40X或其他50X错误页面?

答案 1 :(得分:0)

如果您想获取页面,请参阅以下内容:

  final HtmlPage enclosedPage = (HtmlPage) anchor.click().getEnclosingWindow().getEnclosedPage();