环顾四周,尝试不同的建议解决方案后,我正在写这个。的2级最常见的解决方案建议从MTOM /非MTOM SOAP消息中提取二进制数据是:Axis2/Axiom处理SOAP MTOM /非MTOM附件
- 检索OMText节点,并使用在其内
- 存在的DataHandler实例发现包含所述的OMElement节点'href'属性。获取'cid:xxxxx'值,并使用'xxxxx'部分从消息上下文实例中存在的附件映射中检索附件。
我面临的问题是我的客户端指出SOAP响应消息是MTOM [我使用消息上下文实例的isDoingMTOM()方法确定了这一点]。但是,没有包含'href'属性的OMElement节点。在打印SOAP信封时,我发现二进制数据在主体内部呈现。所以我尝试了OMText节点方法来获取数据,但每当我尝试将OMElement转换为相应的OMText节点时,我都会收到一个classCastException。
有人能指出我错过了什么吗?