【发布时间】:2012-09-10 12:34:11
【问题描述】:
在 MTOM 中,我们一般使用内容类型为“application/octet-stream”,表示将发送任意二进制数据,然后我们使用 DataHandler API 检索它。
但我的问题是我们能否将内容类型指定为“image/jpeg”并避免在基于 Java 的 SOAP Web 服务中使用 DataHandler API?
【问题讨论】:
标签: web-services jax-ws
在 MTOM 中,我们一般使用内容类型为“application/octet-stream”,表示将发送任意二进制数据,然后我们使用 DataHandler API 检索它。
但我的问题是我们能否将内容类型指定为“image/jpeg”并避免在基于 Java 的 SOAP Web 服务中使用 DataHandler API?
【问题讨论】:
标签: web-services jax-ws
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
【讨论】: