什么时候我回来ResponseEntity<byte[]>(new ResponseEntity<byte[]>(sb.toString().getBytes(), headers, HttpStatus.OK))
从 REST API 来看,大约需要 6 秒,但是当我返回 responseEntity.getBody()
时,大约需要1秒。怎么办?
ResponseEntity<byte[]> responseEntity = configTemplateService.getConfigTemplateExample(type);
// This need very long time
return responseEntity;
ResponseEntity<byte[]> responseEntity = configTemplateService.getConfigTemplateExample(type);
// This need less time
return responseEntity.getBody();
最佳答案
responseEntity.getBody()
的数据类型为 String
(1)。
responseEntity
的数据类型是二进制数据(2),包括Body
和其他非Body
的部分(例如Header
)。
(2) = (1) + (其他部分)
因此,(2) > (1)
关于java - 从 REST API 返回 ResponseEntity<byte[]> 时出现问题。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58567461/