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