当使用面向文档的SOAP时,如何访问MTOM负载?

当使用面向文档的SOAP时,如何访问MTOM负载?,soap,cxf,spring-ws,mtom,document-oriented,Soap,Cxf,Spring Ws,Mtom,Document Oriented,我需要将外部SOAP服务集成到我的系统中。到目前为止,我只有wsdl,没有测试服务器。我了解了如何使用CXF为服务器生成存根,以便构建一个模拟服务器来实现 在客户端,SpringWebServicesWebServiceTemplate似乎与我的用例完美匹配。结果,其中两种方法正在发送MTOM附件。我不确定在查看回复文件时会看到什么。SpringWS是否以父级方式处理附件?或者我需要以特殊方式访问它吗 如何使用CXF生成的类在服务器上生成MTOM附件 SpringWS在底层SOAP实现(SAAJ

我需要将外部SOAP服务集成到我的系统中。到目前为止,我只有wsdl,没有测试服务器。我了解了如何使用CXF为服务器生成存根,以便构建一个模拟服务器来实现

在客户端,SpringWebServicesWebServiceTemplate似乎与我的用例完美匹配。结果,其中两种方法正在发送MTOM附件。我不确定在查看回复文件时会看到什么。SpringWS是否以父级方式处理附件?或者我需要以特殊方式访问它吗


如何使用CXF生成的类在服务器上生成MTOM附件

SpringWS在底层SOAP实现(SAAJ或Axiom)上运行。SAAJ是默认的,但我认为它不支持MTOM(但我很高兴在这方面得到纠正)。Axiom是ApacheAxis2的低级SOAP实现,它确实支持MTOM


因此,我建议阅读Spring WS对Axiom的支持,以及Axiom对MTOM的支持。

Spring WS在底层SOAP实现(SAAJ或Axiom)上运行。SAAJ是默认的,但我认为它不支持MTOM(但我很高兴在这方面得到纠正)。Axiom是ApacheAxis2的低级SOAP实现,它确实支持MTOM


因此,我建议大家阅读Spring WS对Axiom的支持,以及Axiom对MTOM的支持。

谢谢,我几周前就解决了这个问题。事实上,使用Axiom是一条路要走。您只需要知道OMText有一个getDataHandler()方法,您可以通过该方法请求附件数据流。谢谢,我几周前解决了这个问题。事实上,使用Axiom是一条路要走。您只需要知道OMText有一个getDataHandler()方法,您可以通过该方法请求附件数据流。