Как использовать специальные символы в заголовке ответа http - PullRequest
0 голосов
/ 04 февраля 2019

Я буду очень конкретным.Я строю веб-приложение с использованием сервлетов.Я получаю объект электронной почты (Message) с помощью пакета javax.mail, затем инкапсулирую этот объект в поток вывода http ответа.Цель состоит в том, чтобы при нажатии определенной кнопки электронное письмо было загружено в формате eml.Так что пока это работает.Я использую в качестве имени файла тему сообщения.Проблема заключается в том, что когда в теме письма есть такие символы, как «€», файл не загружается.Вместо этого загружается файл запроса на обслуживание.Может ли кто-нибудь помочь мне с этим?

Ответы [ 3 ]

0 голосов
/ 04 февраля 2019

Однажды я осуществил загрузку файлов eml и Content-Type в «application / mail».Пожалуйста, попробуйте это вместо «application / octet-stream».

0 голосов
/ 04 февраля 2019

Если вы хотите использовать не-ASCII-символы в Content-Disposition, вам необходимо их кодировать.См. RFC 6266, разделы 4.3 и 5, для получения подробной информации.

0 голосов
/ 04 февраля 2019

Вопрос немного расплывчат, но попробуйте добавить заголовки (response.getHeaders ()), такие как charset, encoding и language

...