0

我正在尝试使用 openCsv 将一些 POJO 导出到 csv 文件,我有一个将 bean 列表转换为 ByteArrayInputStream 的服务:

ByteArrayInputStream  writeSPDataToByteArray(final List<ServiceProviderDTO> sps)

在我的 REST 控制器中,我尝试在 ResponseEntity 中返回 InputStreamResource

        String fileName = "result.csv";
    InputStreamResource resultFile = new InputStreamResource(this.dataSetsService.writeSPDataToByteArray(sps));

    return ResponseEntity.ok()
        .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + fileName)
        .contentType(MediaType.parseMediaType("application/octet-stream"))
        .body(resultFile);

但我遇到了一个问题,在我的角度应用程序中,当下载 csv 文件时,它包含 [Object object] 而没有其他内容。FI:当我调试 CsvWriter 用于写入行的 ByteArrayOutputStream(使用 toString() )时,我能够看到文件应包含的所有行。你知道为什么我看到的只是 [Object object] 吗?

4

0 回答 0