首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JAX使用RESTful网络服务下载文件列表

使用JAX使用RESTful网络服务下载文件列表
EN

Stack Overflow用户
提问于 2016-11-17 20:43:47
回答 1查看 734关注 0票数 0

http://www.concretepage.com/webservices/download-file-using-restful-web-services-jax-rs,下面是从jax-rs rest服务下载文件的代码

代码语言:javascript
复制
@Path("/restwb") 
public class FileResource {
    @GET
    @Path("/download/{fname}/{ext}")
        @Produces(MediaType.APPLICATION_OCTET_STREAM)
    public Response  downloadFile(@PathParam("fname") String fileName,@PathParam("ext") String fileExt){
        File file = new File("C:/temp/"+fileName+"."+fileExt);
        ResponseBuilder rb = Response.ok(file);
        rb.header("Content-Disposition", "attachment; filename=" + file.getName());
        Response response = rb.build();
        return response;
    }
} 

我现在的问题是,为了下载文件对象的list (ArrayList),响应应该是什么样子的?

我们能不能写:

代码语言:javascript
复制
List<File> lFiles = new ArrayList<File>();
...
ResponseBuilder rb = Response.ok(lFiles);
EN

回答 1

Stack Overflow用户

发布于 2016-11-17 21:05:01

无法在同一请求中下载多个文件。如果您需要下载多个文件,您必须创建一个归档文件,然后下载存档文件。

这是因为文件的原始字节是在HTTP响应中发送的,HTTP头用于如何翻译内容,您只能设置一组报头HTTP响应。

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

https://stackoverflow.com/questions/40664639

复制
相关文章

相似问题

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