我刚刚开始使用SOAP Web服务,偶然发现了MTOM。
我需要根据以下用例了解两件事: 用户将通过传递图像来调用SOAP Web服务。作为回应,他们将获得相同图像的格式化版本。
答案 0 :(得分:1)
我会进一步详细说明,因为我收集了更多信息并更新了这个答案,但在问题1和#34; JAX-WS应用程序需要单独配置客户端和服务器工件以启用MTOM支持"和" WSDL文件包含二进制数据的xsd:base64Binary或xsd:hexBinary元素定义。"它也可能包含" xmime:expectedContentTypes"
在第二部分,我相信这回答了你的问题" JAX-WS应用程序需要单独配置客户端和服务器工件以启用MTOM支持"
但是,再次,仍在为你检查。
更多关于您在WSDL中看到的内容的示例
<xs:complexType name="ImageDepot">
<xs:sequence>
<xs:element name="imageData" type="xs:base64Binary" xmime:expectedContentTypes="image/jpeg"/>
</xs:sequence>
</xs:complexType>
........
</types
MIME类型和Java类型的映射。描述MIME类型和Java类型之间的映射。
MIME类型 Java类型
image / gif - java.awt.Image
image / jpeg - java.awt.Image
text / plain - java.lang.String
text / xml - javax.xml.transform.Source
application / xml javax.xml.transform.Source
/ javax.activation.DataHandler
所以关于你的第二个问题,我认为文本仍然会被认为是一个附件,但会有文字的类型/普通