import groovy.util.XmlSlurper
 
URL url = new URL("https://servis.apinizer.com/SoapExampleService.svc");
HttpURLConnection conn = url.openConnection();
conn.setDoOutput(true);
var password='''<![CDATA[ ]]>''';
 
conn.setRequestProperty( "SOAPAction", "http://tempuri.org/SoapExampleService/GetToken" );
conn.setRequestProperty( "Content-Type", "text/xml" );
var xml="<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:tem=\"http://tempuri.org/\">   <soapenv:Header/>   <soapenv:Body>      <tem:GetToken>         <tem:userName>userName</tem:userName>         <tem:password>"+password+"</tem:password>      </tem:GetToken>   </soapenv:Body></soapenv:Envelope>";
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(xml);
wr.close();
  
InputStream  responseStream = conn.getInputStream();
String response = responseStream.getText("utf-8");
responseStream.close();
 
def Envelope = new XmlSlurper().parseText(response);
requestHeaderMapToTargetAPI.put( "TokenId", Envelope.Body.GetTokenResponse.GetTokenResult.text() );
GROOVY