为什么找不到MIME媒体类型为application/zip?

6
我需要在我的REST API中返回ZIP文件,但是我收到错误提示MIME媒体类型application/zip未找到。
@Produces({ "application/zip" })
    public Response convertFile(){
    .
    .
    .
    return Response.ok(result, "application/zip").build();
} 

你需要为 application/zip 和 Java 类型创建自己的 MessageBodyWriter,或者只使用 application/octect-stream - Paul Samsotha
3个回答

5

试试这个:

@Produces("application/zip")

 return Response
            .ok(FileUtils.readFileToByteArray(resultFile))
            .type("application/zip")
            .header("Content-Disposition", "attachment; filename=\"yourfile.zip\"")
            .build();


0

你也可以简单地这样做。

@Produces("application/zip")
public File getAZipFile(){
 //your controller code which returns a file
    return file;
}

注意:接受头必须是application/zip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接