我们可以使用Http Post下载CSV文件吗?

时间:2014-02-27 18:13:39

标签: java angularjs http post csv

所以,我在后端有这样的事情。         response.setContentType(“text / csv; name =”+ fileName);         response.addHeader(“content-disposition”,“attachment; filename = \”“+ fileName +”\“”);

    try {
        final String csvBuilder = this.reportService.tripSummaryCsvBuilder(trips);
        response.getOutputStream().write(csvBuilder.getBytes());
    } catch (Exception e) {
        logger.error("downloadTripSummary() - Unexpected exception: ", e);
        throw new ServerErrorException("download trip summary csv file failed");
    }

所以,所有后端代码都可以正常工作。但这里唯一的问题是我需要像服务器中的1000个对象的ArrayList一样发送,基于arraylist中的每个元素,csv构建在服务器上。

如果它是正常的Http Get,它将正常工作。但在这种情况下,我需要使用POST,因为我不能发送1000个对象作为url的一部分。

我在UI端使用角度js。有人可以帮我解决这个问题吗?

我试图在agular js中使用ajax服务来使用$ http.post调用,但是一旦收到响应,服务就无法弹出窗口来保存文件。

1 个答案:

答案 0 :(得分:0)

http://plnkr.co/edit/N5bMq7dJ4YPJrppR1PPt

检查此plunker,使用fileSaver,您可以另存为fileName。

我发现它here