Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以使用Http Post下载CSV文件吗?_Java_Angularjs_Http_Post_Csv - Fatal编程技术网

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

Java 我们可以使用Http Post下载CSV文件吗?,java,angularjs,http,post,csv,Java,Angularjs,Http,Post,Csv,所以,我在后端有一些类似的东西。 response.setContentType(“text/csv;name=“+fileName”); addHeader(“内容处置”、“附件;文件名=\”“+文件名+”\”) 因此,所有后端代码都可以正常工作。但这里唯一的问题是我需要向服务器发送1000个对象的ArrayList,基于ArrayList中的每个元素,csv构建在服务器上 如果它是一个正常的Http Get,那么它可以正常工作。但在这种情况下,我需要使用POST,因为我不能将1000个对象作

所以,我在后端有一些类似的东西。 response.setContentType(“text/csv;name=“+fileName”); addHeader(“内容处置”、“附件;文件名=\”“+文件名+”\”)

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

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

我在UI端使用angular js。有人能帮我做这件事吗

我曾尝试在agularjs中使用ajax服务使用$http.post调用,但该服务无法在收到响应后弹出窗口保存文件

检查此plunker,使用fileSaver u可以另存为文件名

我找到了

    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");
    }