使用Servlet中的其他数据下载PDF文件

时间:2011-05-18 21:14:21

标签: java iphone servlets

如何将包含相同HTTP请求的其他数据的PDF文件下载到Servlet? 例如,我的服务器中有一个PDF文件,我想在同一请求中回复带有该PDF文件和mynamemyage等其他数据的请求。可以在同一个请求上完成吗?

2 个答案:

答案 0 :(得分:2)

Java Servlet API不为多部分响应提供任何内置机制(这是您要查找的功能的名称)。 Servlet API文档在ServletResponse API doc

中提示了如何实现这一目标
  

在MIME正文中发送二进制数据   响应,使用ServletOutputStream   由getOutputStream()返回。发送   字符数据,使用PrintWriter   getWriter()返回的对象。混合   二进制和文本数据,例如,到   创建一个多部分响应,使用一个   ServletOutputStream和管理   手动字符部分。

通过将响应的内容类型(MIME类型)设置为“multipart / x-mixed-replace; boundary = xyz”来创建多部分响应。值xyz是任意的,用于描述响应的几个部分。可以在书中找到Multipart Response类的实现 - "Java Servlet Programming" by Jason Hunter,也可以在KickJava site中找到(请在项目中使用之前阅读许可证)。

答案 1 :(得分:0)

如果这个其他数据只是文本,也许您可​​以将其包含在响应的标题中