在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

上一篇: Set an excel file as response in REST Service

下一篇: How to export the jqgrid's filtered contents to excel?