【问题标题】:How to access a MTOM payload when using document oriented SOAP?使用面向文档的 SOAP 时如何访问 MTOM 有效负载?
【发布时间】:2011-02-21 21:04:27
【问题描述】:

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

在客户端,spring webservices WebServiceTemplate 似乎与我的用例完美匹配。结果,其中两种方法是发送 MTOM 附件。而且我不确定在查看回复文件时会看到什么。 spring-ws 是否透明地处理附件?还是我需要以特殊方式访问它?

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

【问题讨论】:

    标签: soap cxf spring-ws mtom document-oriented


    【解决方案1】:

    Spring-WS 在底层 SOAP 实现(SAAJ 或 Axiom)上运行。 SAAJ 是默认设置,但我认为它不支持 MTOM(但我很高兴对此进行更正)。 Axiom 是 Apache Axis2 的低级 SOAP 实现,它确实支持 MTOM。

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

    【讨论】:

    • 谢谢,几周前我解决了。确实使用 Axiom 是可行的方法。您只需要知道 OMText 有一个 getDataHandler() 方法,您可以通过该方法请求附件数据流。
    猜你喜欢
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多