SOAP with Attachments(SwA)是通过MIME multipart/related封装SOAP信封与base64编码附件的机制,不修改SOAP协议;因体积膨胀和解析开销大,已被更高效的MTOM替代,现主要用于遗留系统集成。

SOAP with Attachments(SwA)是一种让 SOAP 消息携带二进制附件(比如图片、PDF、XML 文件等)的机制,它本身不修改 SOAP 协议,而是借助 MIME 多部分(multipart/related)封装,把 SOAP 信封和附件“打包”成一个 HTTP 请求体发送。
SwA 的核心思路:用 MIME 把 SOAP 和附件捆在一起
标准 SOAP 消息是纯 XML 文本,没法直接放图片或大文件。SwA 不去改 SOAP 规范,而是借用了电子邮件常用的 MIME 标准:
- 整个请求是一个
multipart/related类型的 MIME 包 - 第一部分是标准的 SOAP Envelope(Content-Type: text/xml)
- 后续部分是附件(如 image/jpeg、application/pdf),每个有独立 Content-ID
- SOAP 正文中通过
xop:Include或引用cid:(如<report.pdf></report.pdf>)指向对应附件
SwA 和 MTOM 的关系:后者是前者的升级替代方案
SwA 早期被广泛使用(尤其在 .NET Framework 1.x/2.0 和一些老 Java WebService 框架中),但它有个明显缺陷:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~