Add header to SOAP request
Hello.
I'm trying add header to soap request.
header:
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-sece…">
<wsse:UsernameToken>
<wsse:Username>TEST</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-…">Test!123</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
I create class
{
Parameter ELEMENTQUALIFIED = 1;
Parameter XMLSEQUENCE = 1;
Property Security As pgw.WebService.Header.Security(XMLNAME = "Security");
}
{ Parameter NAMESPACE = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-sece…"; Property UserNameToken As pgw.WebService.Header.Security.UsernameToken(XMLNAME = "UserNameToken"); }
{ Property UserName As %String(MAXLEN = "", XMLNAME = "UserName"); Property Password As %String(MAXLEN = "", XMLNAME = "Password"); }
set userName = ##class(WebService.Header.Security.UsernameToken).%New()
set userName.Password="test!test"
While sending SOAP request header is missing...
Comments
Do webService.HeadersOut.SetAt(userName,"Header")
See also "Adding a Username Token" in the documentation.
thank you,
how I can add namespace like this xmlns:wsse ?
I read the documentation "Adding a Username Token" it's helped me