如何在HTTP响应标头中使用特殊字符

时间:2019-02-04 10:50:25

标签: java http servlets

我会很具体。我正在使用Servlet构建Web应用程序。我要做的是使用javax.mail软件包获取电子邮件对象(消息),然后将该对象封装在http响应输出流中。目的是当按下特定按钮时,电子邮件将以eml格式下载。因此,在此之前,它一直有效。我使用邮件主题作为文件名。问题是,当电子邮件主题包含“€”之类的字符时,不会下载文件。而是下载了服务请求文件。有人可以帮我吗?

3 个答案:

答案 0 :(得分:1)

如果要在Content-Disposition中使用非ASCII字符,则需要对其进行编码。有关详细信息,请参见RFC 6266第4.3和5节。

答案 1 :(得分:-1)

问题有点含糊,但是尝试添加诸如字符集,编码和语言之类的标头(response.getHeaders())

答案 2 :(得分:-1)

我确实实现了一天下载eml文件并将Content-Type下载到“应用程序/邮件”的功能。请尝试使用此方法,而不是“ application / octet-stream”。