所以,我在后端有这样的事情。 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调用,但是一旦收到响应,服务就无法弹出窗口来保存文件。
答案 0 :(得分:0)