在 MTOM 中,我们通常使用内容类型为“application/octet-stream”来表示将发送任意二进制数据,然后我们使用 DataHandler API 检索它。
但我的问题是我们能否将内容类型指定为“image/jpeg”并避免在基于 Java 的 SOAP Web 服务中使用 DataHandler API?
在 MTOM 中,我们通常使用内容类型为“application/octet-stream”来表示将发送任意二进制数据,然后我们使用 DataHandler API 检索它。
但我的问题是我们能否将内容类型指定为“image/jpeg”并避免在基于 Java 的 SOAP Web 服务中使用 DataHandler API?
IBM 红皮书提供了一个很好的详细示例/讨论:开发 Web 服务应用程序,请参阅第 64-74 页
http://www.redbooks.ibm.com/redpapers/pdfs/redp4884.pdf
在示例中:
PDF 映射到:type="xs:base64Binary" mime:expectedContentTypes=" / "
Word 文件映射到:type="xs:base64Binary"
图片映射到:xmime:expectedContentTypes="image/jpeg"
sendWordFile will be mapped to byte[] in Java.
sendPDFFile will be mapped to javax.activation.DataHandler.
sendImage will be mapped to java.awt.Image