转换消息Anypoint Studio中的未知有效负载

时间:2018-03-01 11:22:04

标签: mule mule-studio mule-component anypoint-studio

我的转化信息有问题。我需要在SOAP / WSDL系统中接收消息。在我的情况下,我有这个结构来处理响应。

Flow

这是我的流程,在trnasform消息组件中我遇到了这个问题:

Y将凭据放在转换消息中,但是如果我看到Web服务组件,则说有效负载是未知的。

Content of transform message

Content of payloadweb service

问题是两个转换消息的sem。我不知道如何使用SOAP / WSDL系统将凭证设置为接收消息应用程序。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

请尝试将有效负载记录为[message.payloadAs(java.lang.String)]

如果您可以以XML或JSON格式查看实际有效负载,无论您正在发布什么,都可以提取特定元素。

如果您的GET然后在查询参数中使用[message.inboundProperties.'httpqueryparams']

检索它们

将特定元素提取到flowvars并将它们设置为Webservice consumer add [flowVars.userid][flowVars.pwd]

这将回应作为回应。

我希望这会有所帮助。

答案 1 :(得分:0)

这里有点猜测,因为您没有准确显示您的WSDL期望:

我想你可能想要一个像这样的转换

%dw 1.0
%output application/xml encoding="UTF-8"
---
{
    gdspHeader @(xmlns: "http://ws.gdsp.vf.gdspcustomer.com/" ) :{
        gsdpCredentials: {
            password: "Mule",
            userId: "Monty"

        }
    }

}

转换为

<?xml version='1.0' encoding='UTF-8'?>
<gdspHeader xmlns="http://ws.gdsp.vf.gdspcustomer.com/">
  <gsdpCredentials>
    <password>Mule</password>
    <userId>Monty</userId>
  </gsdpCredentials>
</gdspHeader>