首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jersey ws返回zip文件

Jersey ws返回zip文件
EN

Stack Overflow用户
提问于 2012-02-14 02:51:34
回答 1查看 1.7K关注 0票数 0

我需要读取一个压缩文件,并将其作为一个泽西response.The下面的代码片段返回一个压缩文件。但是zip文件(sample1.zip)无法打开,因为它报告“存档文件格式未知或已损坏”。我可以在我的机器上打开其他的zip文件。有人能帮我找出问题出在哪里吗?

代码语言:javascript
复制
@Produces("application/zip")
public Response getFile() {
    StreamingOutput soo = new StreamingOutput() {
        public void write(OutputStream output) throws IOException,
                WebApplicationException {
            try {
                ZipFile zipFile = new ZipFile("sample.zip");
                InputStream in = zipFile.getInputStream(zipFile
                        .getEntry("test.xml"));
                IOUtils.copy(in, output);
            } catch (Exception e) {
                throw new WebApplicationException(e);
            }
        }
    };
    return Response
            .ok()
            .entity(soo)
            .header("Content-Disposition",
                    "attachment; filename = sample1.zip").build();

}

我已经使用apache commons io实用程序(IOUtils)将输入复制到输出。

EN

回答 1

Stack Overflow用户

发布于 2012-02-17 22:32:20

您是否定义了@Produces的@Provider (“application/zip”)?检查日志,查看是否需要messagebodywriter

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9266171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档