Не удалось установить длину содержимого для ResponseEntity<StreamingResponseBody>

Я пытаюсь загрузить zip-файл в весенней загрузке. С использованиемHttpServletResponseвыходной поток. Мы будем читать файл локально, заархивируем его внутриStreamingResponseBodyи добавьте его в оператор возвратаResponseEntity.body(StreamingResponseBody). Нам нужна длина содержимого, чтобы отображать индикатор выполнения в пользовательском интерфейсе. Мы можем получитьzipEntry.getCompressedSize()для длины контента. Но как только zip-файл будет записан, весенняя загрузка отправит заголовки ответов в пользовательский интерфейс, и я получу длину содержимого только после того, как закрою zipoutputstream. Из-за этого я получаю 0 в качестве длины содержимого в качестве заголовка в пользовательском интерфейсе. Не могли бы вы помочь мне правильно добавить длину содержимого в заголовки ответов.

Заранее спасибо.

0 ответов

Другие вопросы по тегам