我正在尝试制作一个非常简单的网络服务,它可以执行以下操作:
由客户端解码并将其转换为pdf。
所以,这是我的问题:
答案 0 :(得分:7)
您似乎在混淆实施和协议。
如果您使用的是JAX-WS环境,那么您肯定会使用Annotations
将其打开。如果您手动滚动肥皂消息,则编写需要编写的任何Java代码来生成它。从本质上讲,MTOM意味着数据的内容移动到附件,该附件是消息的单独MIME部分,并通过xop:Include元素和MIME部分的href引用。
模式必须说base64Binary是元素类型,但是附加属性给出了字节解释的提示:xmime:contentType和xmime:expectedContentType。根据我的经验,JAX-B参考实现对这些的使用有一些限制。例如,您不能让它自动将文本来回转换为字节。在像CXF或Glassfish这样的典型工具包中,您将数据放入DataHandler,然后工具包将其转换为附件。
答案 1 :(得分:0)
IBM红皮书:开发Web服务应用程序中提供了一个很好的详细示例/讨论,请参阅第64-74页
答案 2 :(得分:0)
有一篇有用的文章here描述了MTOM以及如何使用CXF启用它。本文还包括工作示例的源代码。