Java 通过SpringWeb下载文件

Java 通过SpringWeb下载文件,java,spring,file,download,Java,Spring,File,Download,目前,这是我在控制器中返回XLS文件以供下载的代码: @RequestMapping(value = "/export-data/", method = RequestMethod.GET) public ResponseEntity exportAllData() { ResponseEntity respEntity = null; SheetDownload sheetDownload = new SheetDownload(); try

目前,这是我在控制器中返回XLS文件以供下载的代码:

@RequestMapping(value = "/export-data/", method = RequestMethod.GET)
public ResponseEntity exportAllData() {
        ResponseEntity respEntity = null;
        SheetDownload sheetDownload = new SheetDownload();

        try {
            ByteArrayOutputStream result = sheetDownload.createMentoringSheet();

            HttpHeaders responseHeaders = new HttpHeaders();

            byte[] out = result.toByteArray();

            responseHeaders.add("content-disposition", "attachment; filename=export-data.xlsx");
            responseHeaders.add("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");

            respEntity = new ResponseEntity(out, responseHeaders,HttpStatus.OK);
        }catch(Exception e){
            respEntity = new ResponseEntity ("File Not Found", HttpStatus.OK);
        }

        return respEntity;
}
当我进入Chrome中的“网络”时,我在回复中看到的是:

例如,浏览器下载没有触发因素。目标是以正确的格式(XLSX)返回要下载的文件

有人能帮我吗


提前谢谢。

您可以尝试
“内容处置”,“内联;文件名=\”导出数据.xlsx\”
我尝试过,这给了我一个错误:
HTTP状态500-请求处理失败;嵌套异常为java.lang.IllegalArgumentException:未找到类型为class java.io.ByteArrayOutputStream的返回值的转换器
。有什么想法吗?