SOAP with Attachments (SwA) 是怎么回事

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

SOAP with Attachments (SwA) 是怎么回事-第1张图片-佛山资讯网

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 框架中),但它有个明显缺陷:

标签: java 编码 app pdf .net 为什么

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~