2016-10-24 1 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 Pass Kopf

Mit WebServiceConsumer Ich habe den Benutzernamen und das Passwort zu übergeben. Ich bin mir nicht sicher, was ich senden soll. Kann ich eine Transformationsnachricht verwenden oder muss ich eine andere Methode verwenden?

Antwort

0

Sie können eine Eigenschaft namens soap.AuthenticationInfo hinzufügen, bevor Sie die Nutzlast konstruieren und an die wsconsumer übergeben.

Siehe unten: Hier sollte die Nutzlast als das Objekt AuthenticationInfo erstellt werden.

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

Danach Ihre Seifenkörper konstruieren (mit dataweave oder etwas) und an die wsconsumer passieren.

überprüfen Sie den benutzerdefinierten Header in dem unten stehenden Link Hinzufügen Abschnitt:

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