将参数传递给mule esb中的SOAP请求

时间:2016-04-11 09:46:51

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

我的情况就像图片一样:

enter image description here

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

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

修改 我知道我可以将参数放入有效载荷中,如何将该有效载荷转换为xml soap请求?这是一种正确的方法,还是有另一种方式?

EDIT2:

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

enter image description here

提前致谢

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

阅读以下博客文章。这提供了有关通过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

这应该有所帮助。