【发布时间】:2017-02-18 22:32:14
【问题描述】:
这不是 Java 特定的问题,但让我们举一个 Java 中的示例:在 Java 世界中,将xmime:expectedContentTypes="*/* 添加到 base64 元素以在服务器端启用 MTOM 处理是 Java 世界的标准做法 - 它会导致 @987654322 @注解,使用DataHandlers而不是字节数组等。虽然这个描述当然大大简化了,xmime:expectedContentTypes="*/*通常被开发人员(更重要的是实现库)识别为“MTOM就绪”在架构中。根据我从示例中收集到的信息,C# 世界的情况也是如此。
但它对我来说毫无意义——该属性指定了我们在 XML 中实际期望的数据类型,而不是它可以与 MTOM 一起使用。在 SOAP 1.1 的任何 RFC 或类似文档中,我也没有发现预期内容类型和 MTOM 之间的任何直接联系。
我的问题可以用两种方式表达:
- 服务如何明确表示它接受/提供二进制数据作为请求/响应中的 MTOM 附件?
- 客户端如何正确识别二进制数据可以通过使用给定服务的 MTOM 附件发送/获取?
【问题讨论】: