我想添加一个REST服务来下载URL找到的资源,并以ZIP格式存档。
我使用以下代码执行此操作:
@GetMapping(value = "/downloadAsZip", produces = "application/zip")
@ResponseBody
public Resource downloadSeqRunBinary(HttpServletResponse response) throws IOException {
Resource aResource = new UrlResource("/some/path");
response.setHeader("Content-Disposition", "attachment; filename="aResource.zip");
return aResource;
}
结果,我得到了我的zip文件,但看起来像它已损坏或没有正确的格式,因为它已解压缩到.zip.cpgz文件。
有人能指出我代码中的错误吗?