我从Web服务器在我的JSF豆使用Java下载zip文件。 我的代码适用于JPEG很好,但不适合ZIP。 这里是我的代码。
private void createDownloadFile(final URL downloadUrl, final String mimeType) {
final FacesContext fc = FacesContext.getCurrentInstance();
final ExternalContext context = fc.getExternalContext();
final HttpServletResponse response = (HttpServletResponse) context.getResponse();
response.setContentType(mimeType);
response.addHeader("Content-Disposition", "attachment; filename=\"" + downloadUrl + "\"");
try{
final OutputStream out = response.getOutputStream();
IOUtils.copy(downloadUrl.openStream(), out);
fc.responseComplete();
}catch (final IOException exc){
exc.printStackTrace();
}
}
这是错误:空响应,一个空的响应是从服务器收到。 任何帮助表示赞赏。