【问题标题】:pass parameters to SOAP request in mule esb在 mule esb 中将参数传递给 SOAP 请求
【发布时间】:2016-08-01 09:46:51
【问题描述】:

我有如图所示的情况:

我像在 soap-ui 中一样配置了请求连接器,但我不知道如何使用 uri 或来自 HTTP 侦听器的查询参数构建有效的 SOAP HTTP_Request。

如何将这些参数传递给 SOAP HTTP_Request?

编辑: 我知道我可以将参数放入有效负载中,如何将该有效负载转换为 xml soap 请求?这是正确的方法还是有其他方法?

编辑2:

我切换到 Web 服务使用者,但我有同样的问题,我不知道如何从 http 侦听器负载中获取数据并将其映射到 Web 服务使用者请求元数据。

提前致谢

【问题讨论】:

    标签: mule esb mule-studio mule-el anypoint-studio


    【解决方案1】:

    如果你需要调用一个基于WSDLWeb Service的操作,你需要使用WS Consumer块来调用它按照 Ranveer 的建议在 WS 块中提供 WSDL 链接。要将您的输入映射到 WS Consumer,您可以使用 Datamapper(Mule 3.6 或更低版本)或 Dataweave(Mule 3.7+)。我希望这会有所帮助。

    【讨论】:

    • 我知道调用 Web Service 有两种不同的方式:通过 Http 请求和通过 WS Consumer,我认为使用哪一种并不重要——都是一样的
    • 如果您之前使用带有 DataSense 标志的 WS Consumer 和 Datamapper 或 Dataweave,您将能够看到您的 XML 输入结构并正确传递所有参数。
    【解决方案2】:

    如果您的 SAOP 消息是单个部分,则使用 Web 服务连接器并提供 WSDL 文件链接。它将自动配置。

    在 http 请求程序中,您可以看到添加参数按钮,因此添加与在 SOAPUI 中一样多的参数..

    【讨论】:

    • “单部分”是什么意思?我的 Soap 请求有 2 个带参数的对象。
    • 表示Soap请求只有一个tag header或body。
    【解决方案3】:

    通读以下博文。这提供了有关通过 Rest 代理使用 SOAP 服务的详细信息。

    http://blogs.mulesoft.com/dev/howto/rest-api-proxy-to-soap-webservice/

    https://www.mulesoft.com/exchange#!/create-rest-api-proxy-to-soap-web-service

    这应该会有所帮助。

    【讨论】:

    • @EngineerDollery 用户提出了一个抽象问题。我指给他一个合适的例子来帮助他。我可以写一个详细的例子来帮助他。但是为什么要重新发明轮子呢。
    • 因为链接过时并且答案变得无用。它的保质期很短。该站点正试图为未来建立参考,但仅链接的答案阻碍了该目标。在一天/一周/一个月/一年内,这个答案将毫无意义,因为链接末尾的内容将被移动或删除。任何寻找这个问题答案的人都会是 SOL。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    相关资源
    最近更新 更多