【问题标题】:Can we Download a CSV file using Http Post?我们可以使用 Http Post 下载 CSV 文件吗?
【发布时间】:2014-03-31 09:02:57
【问题描述】:

所以,我在后端有类似的东西。 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");
    }

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

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

我在 UI 端使用 angular js。有人可以帮助我如何做到这一点吗?

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

【问题讨论】:

    标签: java angularjs http post csv


    【解决方案1】:

    http://plnkr.co/edit/N5bMq7dJ4YPJrppR1PPt

    检查这个 plunker,你可以使用 fileSaver 保存为文件名。

    我找到了here

    【讨论】:

      猜你喜欢
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 2021-04-10
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多