В этой ситуации я создал zip-файл, содержащий файлы результатов поиска, и пытаюсь отправить его пользователю. Вот фрагмент кода, который я сейчас пытаюсь использовать.
File[] zippable = new File[files.size()];
File resultFile = ZipCreator.zip(files.toArray(zippable), results);
InputStream result = new FileInputStream(resultFile);
IOUtils.copy(result, response.getOutputStream());
Однако в настоящее время это работает не совсем правильно. Вместо того, чтобы возвращать созданный мною zip-файл, он возвращает html-файл. Если впоследствии я вручную изменю расширение файла, я увижу, что содержимое файла по-прежнему является теми результатами поиска, которые мне нужны. Таким образом, проблема заключается как раз в том, чтобы вернуть правильное расширение в ответ.
Есть ли у кого-нибудь совет в этой ситуации?