2016-10-24 4 views
0
<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> 

MuleSoft WebServiceComsumerパスヘッダー

は、私はユーザー名とパスワードを渡す必要があります。私は送るべきか分からない。変換メッセージを使用することができますか、別の方法を使用する必要がありますか?

答えて

0

ペイロードを構築する前にsoap.AuthenticationInfoという名前のプロパティを追加して、wsconsumerに渡すことができます。

以下を参照してください。ペイロードは、オブジェクトAuthenticationInfoとして構築する必要があります。

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

この後、あなたのsoap本体(dataweaveなどを使用)を構築してwsconsumerに渡します。

下記のリンクにカスタムヘッダーを追加するセクションを確認してください:

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

関連する問題