首页 > 解决方案 > 如何获取 Java 的 SOAPMessage 的边界?

问题描述

我正在用 Java 创建一个 SOAPMessage,并将其作为响应发送给客户端,方法是将 SOAPMessage 写入 HttpServletResponse 的 outPutStream。SOAPMessage 有一个附件。我可以将响应的 Content-Type 设置为 multipart/related 但我还想添加边界名称。当我发送响应时,边界是由 Java 以某种方式自动生成的(我自己没有添加)。如何获取生成的边界或如何自己设置名称?

生成部分示例

------=_Part_0_878533912.1592388475903
Content-Type: text/xml; charset=utf-8
Content-Transfer-Encoding: 8bit

标签: javasoap

解决方案


找到了解决方案:

MimeHeaders mimeHeaders = reply.getMimeHeaders();
String header = mimeHeaders.getHeader("Content-Type")[0];
response.setHeader("Content-Type", header);

其中 response 是 HttpServletResponse 的一个实例,reply 是 SOAPMessage 的一个实例。


推荐阅读