java - 如何获取 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
解决方案
找到了解决方案:
MimeHeaders mimeHeaders = reply.getMimeHeaders();
String header = mimeHeaders.getHeader("Content-Type")[0];
response.setHeader("Content-Type", header);
其中 response 是 HttpServletResponse 的一个实例,reply 是 SOAPMessage 的一个实例。
推荐阅读
- cypress - 如何在柏树上模拟长按按键?
- java - 我正在尝试为插入时间表的方法编写一个 JUnit 测试用例,该时间表将参数作为员工 ID。我应该如何尝试?
- python - 我如何在 keras 中为重量设定值范围?
- javascript - 在javascript中使用togglebutton功能定位两个单独链接的问题
- javascript - 我有一个命名函数,在点击时效果很好。页面加载时如何在特定元素上运行它?
- react-native - React Native:React Navigation - 在每个屏幕中使用相同的标题组件?
- c++ - 当我在没有运算符重载的情况下使用额外的括号时,为什么插入运算符会在 std::cout 中给出不同的结果?
- java - 一个bat文件执行多个命令,上一个命令完成,执行下一个命令,怎么写?
- reactjs - 重新渲染 Reactjs 组件
- swift - 调用 didfinishpickingmediawithinfo 方法之前的 imagePickerController 委托方法是什么?