java - 从 REST API 返回 ResponseEntity<byte[]> 时出现问题。为什么?

标签 java spring spring-mvc

什么时候我回来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/

相关文章:

java - 在 Java 中的 bufferedImage 上画一个圆圈

spring - 如何在 Mongo Spring Data JPA 中编写自定义查询

AndroidAnnotations Rest 查看响应数据

java - 如何检查嵌入式数据库是否存在?

java - 创建 ServletContext 资源中定义的名称为 'entityManagerFactory' 的 bean 时出错 [/WEB-INF/dispatcher-servlet.xml] :

spring-mvc - 如何从 pom.xml 中查找重复的依赖项

java - Java中的HashMap如何处理键和值的弱引用?

java - 自定义从 Html 字符串引用的图像

java - 如何将一个DTO映射到多个实体?

java - Spring Security 'remember me' cookie 在第一个请求中不可用