2017-11-02 9 views
0
public interface IndexApi { 
    @ApiOperation(value = "Download excel.", response = byte[].class) 
    @ApiResponses(value = { 
      @ApiResponse(code = 200, message = "The excel file", response = byte[].class), 
      @ApiResponse(code = 500, message = "Unexpected error", response = String.class)}) 
    @GetMapping(
      value = "/api/download", 
      produces = {"application/vnd.ms-excel"}) 
    byte[] download(); 
} 

@RestController 
public class TestController implements Api { 
     @Override 
     public byte[] download() { 
      response.setHeader("Content-Disposition", "attachment; filename=\"somefile.xls\""); 
      return service.download(symbol); 
     } 
    } 

私がこれを実装したとき、ファイルはうまくダウンロードされますが、ファイル名はダウンロードされます。ファイル名をカスタマイズできるようにヘッダーを設定するにはどうすればよいですか?RestController経由でダウンロードファイルを実装する際に、レスポンスヘッダーを設定するにはどうすればよいですか?

答えて

0

あなたはheaderscsetでResponseEntityオブジェクトを返すとResponseEntity

へのファイルのストリームを渡すことができます
関連する問題