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