目前,我有一个servlet作为web服务。当我使用post传递参数时,它将返回一个可执行的二进制文件(应用程序/八位字节流)。但是,除了二进制文件之外,我还想获得关于这个二进制文件的附加信息(文本格式)。是否可以通过只使用一个post请求来实现这一点?但是,在单个post响应中,如何从应用程序/八位字节流切换到文本/纯文本?
ymdaylpp1#
在一个单一的职位是不可能的。但有两个想法:将文本文件显示为另一个开始下载可执行文件的网页将这两个文件捆绑到zip存档中
zf2sa74q2#
无法在单个响应中更改mime类型。但是,我认为可以使用 HttpServletResponse.addHeader 方法。
HttpServletResponse.addHeader
tvmytwxo3#
您可以返回多部分mime响应( multipart/mixed; boundary=XXX 而不是 application/octet-stream )用base64编码的二进制部分。我不确定javamail api是否可以用于构建内容,但值得一看。
multipart/mixed; boundary=XXX
application/octet-stream
3条答案
按热度按时间ymdaylpp1#
在一个单一的职位是不可能的。但有两个想法:
将文本文件显示为另一个开始下载可执行文件的网页
将这两个文件捆绑到zip存档中
zf2sa74q2#
无法在单个响应中更改mime类型。
但是,我认为可以使用
HttpServletResponse.addHeader
方法。tvmytwxo3#
您可以返回多部分mime响应(
multipart/mixed; boundary=XXX
而不是application/octet-stream
)用base64编码的二进制部分。我不确定javamail api是否可以用于构建内容,但值得一看。