如何将包含相同HTTP请求的其他数据的PDF文件下载到Servlet?
例如,我的服务器中有一个PDF文件,我想在同一请求中回复带有该PDF文件和myname
和myage
等其他数据的请求。可以在同一个请求上完成吗?
答案 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)
如果这个其他数据只是文本,也许您可以将其包含在响应的标题中