Spring boot 通过rest api spring boot下载文件,并带有多个NULL

Spring boot 通过rest api spring boot下载文件,并带有多个NULL,spring-boot,csv,Spring Boot,Csv,我有一个rest控制器,它正在从classpath下载一个CSV文件 @GetMapping("/template/download") public ResponseEntity<byte[]> downloadCsv() throws IOException { HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.set( HttpHeaders.CONTENT_DISPOSIT

我有一个
rest控制器
,它正在从classpath下载一个
CSV文件

@GetMapping("/template/download")
    public ResponseEntity<byte[]> downloadCsv() throws IOException {
        HttpHeaders httpHeaders = new HttpHeaders();
        httpHeaders.set( HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=template.csv" );
        return ResponseEntity.status(HttpStatus.OK).headers(httpHeaders).body(csvUtil.downloadCsvTemplate());
    }
当我尝试点击API时,我可以下载包含内容的文件,但我会得到一些额外的内容,如下面所示-

关于如何仅获取以下内容的任何想法:

email,password,firstName
abc@abc.com,ABC@123,Test

感谢您的帮助。

您在响应中看到原始数据的原因是CSV只是一个逗号分隔的字符串。尝试添加内容类型

@GetMapping("/template/download")
public ResponseEntity<byte[]> downloadCsv() throws IOException {
    HttpHeaders httpHeaders = new HttpHeaders();
    httpHeaders.set( HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=template.csv" );
    return ResponseEntity.status(HttpStatus.OK).contentType(MediaType.parseMediaType("text/csv")).headers(httpHeaders).body(csvUtil.downloadCsvTemplate());
}
@GetMapping(“/template/download”)
公共响应下载CSV()引发IOException{
HttpHeaders HttpHeaders=新的HttpHeaders();
httpHeaders.set(httpHeaders.CONTENT_处置,“附件;文件名=template.csv”);
返回ResponseEntity.status(HttpStatus.OK).contentType(MediaType.parseMediaType(“text/csv”)).headers(httpHeaders).body(csvUtil.downloadCsvTemplate());
}
email,password,firstName
abc@abc.com,ABC@123,Test
@GetMapping("/template/download")
public ResponseEntity<byte[]> downloadCsv() throws IOException {
    HttpHeaders httpHeaders = new HttpHeaders();
    httpHeaders.set( HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=template.csv" );
    return ResponseEntity.status(HttpStatus.OK).contentType(MediaType.parseMediaType("text/csv")).headers(httpHeaders).body(csvUtil.downloadCsvTemplate());
}