在REST服务中设置一个Excel文件作为响应
我用下面的例子来测试。 REST Api可以工作,但它会以流格式提供结果。 但是,我期待文件选项的结果。 我使用这个例子来嵌入Angular JS框架。
@GET
@Path("/get")
@Produces("application/vnd.ms-excel")
public Response getFile() {
LOG.info("get - Function begins from here");
File file = new File("/home/test/file.xls");
ResponseBuilder response = Response.ok((Object) file);
response.header("Content-Disposition",
"attachment; filename=new-excel-file.xls");
response.header("Content-Type","application/octet-stream");
return response.build();
}
application / octet-stream在RFC 2046中被定义为“任意二进制数据”,所以假定该文件是一个excel,则改变response.header("Content-Type","application/octet-stream");
for response.header("Content-Type","application/vnd.ms-excel");
看看关于八位字节流mime类型的这个答案,可能是有用的,而这个关于excel mime类型。
链接地址: http://www.djcxy.com/p/46849.html