Вы должны отправить тип контента вместе с ответом, чтобы браузер знал, что делать с телом ответа.
Обычный текст имеет тип содержимого text/plain
, html - text/html
. Изображения image/gif
и так далее. Для неизвестного типа MIME вы обычно задаете «application / octet», который каждый браузер воспринимает как загрузку. Но я рекомендую использовать правильный тип контента, чтобы браузер мог запустить соответствующее приложение для обработки контента (например, Office для документов или XML Editor для файлов XML ..)
Чтобы отправить имя файла, которое браузер предлагает сохранить, используйте следующий заголовок (пример):
Content-Disposition: attachment; filename="downloaded.pdf"
Для отправки пользовательских заголовков используйте метод setHeader () в объекте ответа.