Java 使用jersey在REST中下载多个文件

Java 使用jersey在REST中下载多个文件,java,rest,jersey,Java,Rest,Jersey,请建议如何在REST应用程序中下载多个文件(例如两个图像和一个jar文件) 我能够使用“应用程序/八位字节流”成功编写下载单个文件的服务。 @POST @路径(“/附件”) @使用(MediaType.APPLICATION_XML) @产生(“应用程序/八位字节流”) 公共响应getAttachment(JAXBElement请求){ 文件=新文件(“File.txt”) 返回Response.ok(file.header)(“内容处置”, “附件;文件名=“+filename).build(

请建议如何在REST应用程序中下载多个文件(例如两个图像和一个jar文件)

我能够使用“应用程序/八位字节流”成功编写下载单个文件的服务。

@POST
@路径(“/附件”)
@使用(MediaType.APPLICATION_XML)
@产生(“应用程序/八位字节流”)
公共响应getAttachment(JAXBElement请求){
文件=新文件(“File.txt”)
返回Response.ok(file.header)(“内容处置”,
“附件;文件名=“+filename).build();
现在我想从该方法返回多个文件。执行此操作的标准方法是什么?请建议
@products
的标准MIME类型


任何建议或链接都将不胜感激。

我们可以使用@products(“multipart/form data”)。这是正确的方法吗。我可以使用“multiplepart”下载多个文件。您可以使用两种方法-1)编写JavaScript脚本或小程序逐个下载文件,或2)压缩所有文件
@POST
@Path("/attachment")
@Consumes(MediaType.APPLICATION_XML)
@Produces("application/octet-stream")   
public Response getAttachment(JAXBElement<AggRequest> req) {

        File file=new File("file.txt")
        return Response.ok(file).header("content-disposition",
                        "attachment; filename = " + filename).build();