Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么找不到MIME媒体类型应用程序/zip?_Java_Web Services_Rest_Media Type - Fatal编程技术网

Java 为什么找不到MIME媒体类型应用程序/zip?

Java 为什么找不到MIME媒体类型应用程序/zip?,java,web-services,rest,media-type,Java,Web Services,Rest,Media Type,我需要在RESTAPI中返回zip文件,但我收到的MIME媒体类型应用程序/zip未找到 @Produces({ "application/zip" }) public Response convertFile(){ . . . return Response.ok(result, "application/zip").build(); } 试试这个: @Produces("application/zip") return Response

我需要在RESTAPI中返回zip文件,但我收到的MIME媒体类型应用程序/zip未找到

@Produces({ "application/zip" })
    public Response convertFile(){
    .
    .
    .
    return Response.ok(result, "application/zip").build();
} 
试试这个:

@Produces("application/zip")

 return Response
            .ok(FileUtils.readFileToByteArray(resultFile))
            .type("application/zip")
            .header("Content-Disposition", "attachment; filename=\"yourfile.zip\"")
            .build();
使用
MediaType#多部分表单(数据)类型


阅读:

你也可以这么做

@Produces("application/zip")
public File getAZipFile(){
 //your controller code which returns a file
    return file;
}
注意:Accept头必须是
application/zip

您需要为
application/zip
和Java类型创建自己的头,或者只使用
application/octect-stream