1 Reply Latest reply on Feb 18, 2009 1:29 PM by LogicBlast

    XML with SOAP wrapper

    John_Nemo
      I'm having problems consuming an XML service that is wrapped in SOAP. Here is the service:

      POST /services/xxxx/Mapservice.asmx HTTP/1.1
      Host: demo.xxxx.com
      Content-Type: text/xml; charset=utf-8
      Content-Length: length
      SOAPAction: " http://demo.xxxx.com/services/GetPlayDefinition"

      <?xml version="1.0" encoding="utf-8"?>
      <soap:Envelope xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd=" http://www.w3.org/2001/XMLSchema" xmlns:soap=" http://schemas.xmlsoap.org/soap/envelope/">
      <soap:Header>
      <CredentialSoapHeader xmlns=" http://demo.xxxx.com/services/">
      <Username>string</Username>
      <Password>string</Password>
      </CredentialSoapHeader>
      </soap:Header>
      <soap:Body>
      <GetPlayDefinition xmlns=" http://demo.xxxx.com/services/">
      <WMSPlayDefinitionID>int</WMSPlayDefinitionID>
      </GetPlayDefinition>
      </soap:Body>
      </soap:Envelope>

      Here is my request:

      <cfscript>

      // Create the web service object.
      ws = CreateObject("webservice", " http://demo.xxx.com/services/gmap/Mapservice.asmx?wsdl");

      // Set the username header as a string.
      addSOAPRequestHeader(ws, " http://demo.xxx.com/services/", "Username", "xxx", true);

      // Set the password header as a string.
      addSOAPRequestHeader(ws, " http://demo.xxx.com/services/", "Password", "xxx", true);

      WMSInfo=ws.GetPlayDefinition(500);


      </cfscript>

      I do not believe I am sending out a properly structured request. Here is the error message: "SOAP header Username was not understood" .

      I cannot seem to get any kind of tool working to view my outgoing HTTP header. I'm tired, stressed and under a sick deadline. What stupid thing am I doing wrong?

      Thanks everyone!