我的转化信息有问题。我需要在SOAP / WSDL系统中接收消息。在我的情况下,我有这个结构来处理响应。
这是我的流程,在trnasform消息组件中我遇到了这个问题:
Y将凭据放在转换消息中,但是如果我看到Web服务组件,则说有效负载是未知的。
问题是两个转换消息的sem。我不知道如何使用SOAP / WSDL系统将凭证设置为接收消息应用程序。
感谢您的帮助。
答案 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>