目前,我有一个servlet充当Web服务。
当我使用POST传递参数时,它将返回一个可执行的二进制文件(application / octet-stream)。但是,除了二进制文件之外,我还想获得有关此二进制文件的其他信息(文本格式)。
是否可以通过仅使用单个POST请求来实现此目的?但是,如何在单个POST响应中从application / octet-stream切换到text / plain呢?
答案 0 :(得分:1)
无法在单个响应中更改MIME类型。
但是,我认为可以使用HttpServletResponse.addHeader
方法将您的其他信息放入响应标头中。
答案 1 :(得分:1)
您可以使用Base64中编码的二进制部分返回multipart MIME response(multipart/mixed; boundary=XXX
而不是application/octet-stream
)。
我不确定JavaMail API是否可用于构建内容,但值得一看。
答案 2 :(得分:0)
在单个POST中,这是不可能的。但有两个想法:
将您的文本文件显示为另一个开始下载可执行文件的网页
将这两个文件捆绑成一个zip存档