MuleSoft WebServiceComsumer传递Header

时间:2016-10-24 15:30:04

标签: mule

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WS_CONFIG_AX">
<soapenv:Header>
    <urn:AuthenticationInfo>
        <urn:userName>USERNAME</urn:userName>
        <urn:password>PASSWORD</urn:password>
        <!--Optional:-->
        <urn:authentication/>
        <!--Optional:-->
        <urn:locale/>
        <!--Optional:-->
        <urn:timeZone/>
    </urn:AuthenticationInfo>
</soapenv:Header>
<soapenv:Body>
    <urn:GetList_Operation_1>
        <urn:Qualification>'TYPE' = "Service Request"</urn:Qualification>
        <urn:startRecord>0</urn:startRecord>
        <urn:maxLimit>1</urn:maxLimit>
    </urn:GetList_Operation_1>
</soapenv:Body>

使用WebServiceConsumer我必须传递用户名和密码。我不确定要寄哪个。我可以使用转换消息还是必须使用其他方法?

1 个答案:

答案 0 :(得分:0)

您可以在构造有效内容之前添加名为soap.AuthenticationInfo的属性,并将其传递给wsconsumer。

见下文:此处有效负载应构建为AuthenticationInfo对象。

<set-property propertyName="soap.AuthenticationInfo" value="#[payload]"         doc:name="Property" />

在此之后构建你的肥皂体(使用dataweave或其他东西)并将其传递给wsconsumer。

请查看以下链接中的添加自定义标题部分:

https://docs.mulesoft.com/mule-user-guide/v/3.6/web-service-consumer