Вы должны установить тип носителя на основе типа содержимого файла.
например:
@GetMapping
public HttpEntity returnByteArray() {
String filepath = ; //filepath
String contentType = FileTypeMap.getDefaultFileTypeMap().getContentType(filePath);
byte[] byteContent = ; //Content
final HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.valueOf(contentType));
return new HttpEntity(byteContent, headers);
}
ИЛИ
Если вы всегда возвращаете один и тот же тип файла содержимого, вы также можете установить в
@GetMapping(produces = "mime_type")
public byte[] returnByteArray() {
return new byte[0];
}