Im trying to send a xml file through http to a webservice.
Ive tested the webservice with SOAPUI and it works as intended with the same xml file as im trying to send with nav.
this is the code that im executing:
XmlDoc := XmlDoc;
IF ISCLEAR(XMLhttp) THEN //'Microsoft XML, v6.0'.XMLHTTP60
CREATE(XMLhttp, FALSE, TRUE);
IF ISCLEAR(XmlDoc) THEN BEGIN//'Microsoft XML, v6.0'.DOMDocument
CREATE(XmlDoc,FALSE,TRUE);
XmlDoc.loadXML(CreateSMS);
END;
XMLhttp.open('POST', 'Webservice adress', FALSE);
XMLhttp.setRequestHeader('Content-Type: ', 'Content-Type: text/xml');
XMLhttp.send(XmlDoc);
IF XMLhttp.status = 200 THEN BEGIN
IF (XMLhttp.responseText <> '') THEN BEGIN
END;
END ELSE BEGIN
ERROR('Status %1 %2',XMLhttp.status,XMLhttp.statusText);
END;
CLEAR(XmlDoc);
CLEAR(XMLhttp);
When debugging i can see that it fails at the line XMLhttp.send(XmlDoc); with the error message "Invalid at the top level of document" (translated from danish so it might be a bit different)
When using the SOUPUI to test the service i get the following response:
<response>
<stat>
<sendtime>17-03-2016 10:19:59</sendtime>
<buffered>1</buffered>
<received>0</received>
<rejected>0</rejected>
</stat>
<details>
<sendtime>17-03-2016 10:19:59</sendtime>
<batchid>46413721</batchid>
<state>DONE</state>
</details>
<status>201</status>
</response>
Can anybody give me directions as how to solve this issue?
0
Answers
checkout this link if it helps you.
https://rockwithnav.wordpress.com/2016/02/23/consume-net-webservice-automation/
Blog - rockwithnav.wordpress.com/
Twitter - https://twitter.com/RockwithNav
Facebook - https://facebook.com/rockwithnav/
It would seem that the .Send method didnt like my xmldoc variable. When i created the string manually it worked just fine. Thanks alot