获取二进制文件和文本信息

时间:2009-11-03 08:25:45

标签: java java-ee web-services

目前,我有一个servlet充当Web服务。

当我使用POST传递参数时,它将返回一个可执行的二进制文件(application / octet-stream)。但是,除了二进制文件之外,我还想获得有关此二进制文件的其他信息(文本格式)。

是否可以通过仅使用单个POST请求来实现此目的?但是,如何在单个POST响应中从application / octet-stream切换到text / plain呢?

3 个答案:

答案 0 :(得分:1)

无法在单个响应中更改MIME类型。

但是,我认为可以使用HttpServletResponse.addHeader方法将您的其他信息放入响应标头中。

答案 1 :(得分:1)

您可以使用Base64中编码的二进制部分返回multipart MIME responsemultipart/mixed; boundary=XXX而不是application/octet-stream)。

我不确定JavaMail API是否可用于构建内容,但值得一看。

答案 2 :(得分:0)

在单个POST中,这是不可能的。但有两个想法:

  1. 将您的文本文件显示为另一个开始下载可执行文件的网页

  2. 将这两个文件捆绑成一个zip存档