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

发布于 2024-09-03 00:21:28 字数 261 浏览 7 评论 0原文

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

在客户端,spring webservices WebServiceTemplate 似乎非常适合我的用例。其中两种方法会发送 MTOM 附件。我不确定在查看回复文件时会看到什么。 spring-ws 是否透明地处理附件?或者我需要以特殊方式访问它?

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

I need to integrate an external SOAP Service into my system. I have only the wsdl and no test server so far. I figured out how to generate stubs for the server using CXF in order to build a mocking server to implement against.

On the client side the spring webservices WebServiceTemplate seems the perfect match for my use case. Two of the methods are sending MTOM attachments as a result. And I'm not sure what I will see when looking at the response documents. Does spring-ws handle the attachment tranparently? Or do I need to access it in a special way?

And how do I generate an MTOM attachment on the server with my CXF generated classes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尝蛊 2024-09-10 00:21:28

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

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

Spring-WS operates over an underlying SOAP implementation, either SAAJ or Axiom. SAAJ is the default, but I don't think it supports MTOM (but I'm happy to be corrected on that). Axiom is the low-level SOAP implementation from Apache Axis2, and it does support MTOM.

So I'd recommend reading up on Spring-WS's support for Axiom, and Axiom's support for MTOM.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文