目前,我有一个servlet作为web服务。
当我使用POST传递参数时,它将返回一个可执行的二进制文件(application/octet-stream)。但是,除了二进制文件之外,我还希望获得有关此二进制文件的附加信息(文本格式)。
仅仅使用一个POST请求就可以实现这一点吗?但是,如何在单个POST响应中从应用程序/八位字节流切换到文本/纯文本?
发布于 2009-11-03 08:39:08
不可能在单个响应中更改MIME类型。
但是,我认为可以使用HttpServletResponse.addHeader
方法将您的附加信息放入响应头。
发布于 2009-11-03 10:12:57
您可以返回一个multipart MIME response (multipart/mixed; boundary=XXX
而不是application/octet-stream
),其中包含用Base64编码的二进制部分。
我不确定JavaMail API是否可以用来构建内容,但它值得一看。
发布于 2009-11-03 08:34:31
在一篇文章中,这是不可能的。但有两个想法:
将你的文本文件显示为另一个网页,开始下载你的executable
https://stackoverflow.com/questions/1665945
复制