当我从REST API返回ResponseEntity<byte[]>(new ResponseEntity<byte[]>(sb.toString().getBytes(), headers, HttpStatus.OK))时,大约需要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/

10-10 14:32