Проблема при возврате ResponseEntityот REST API. Почему? - PullRequest
1 голос
/ 26 октября 2019

Когда я возвращаю 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();

Ответы [ 2 ]

0 голосов
/ 26 октября 2019

В первом случае вы отправляете только тело, которое является легким (то есть имеет меньший размер), поэтому передача данных происходит быстро

, но во втором случае данные, которые вы отправляете, тяжелые (т.е. больше по размеру), следовательно, передача занимает больше времени.

0 голосов
/ 26 октября 2019

Тип данных responseEntity.getBody() равен String (1).

Тип данных responseEntity представляет собой двоичные данные (2), включая Body и другие части, отличные от Body (например,как Header).

(2) = (1) + (другие части)

, следовательно, (2)> (1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...