External Web services calling In Navision

I have created a Simple Hello Word Web service on ASP.net and wanted to consume this Web service in Navision.
When I am calling this web service from Navision I am getting "root element is missing" Error.

Microsoft Dynamics NAV

A call to System.Xml.XmlDocument.Load failed with this message: Data at the root level is invalid. Line 1, position 1.
OK


I have written this code.

Url :='http://localhost:55172/WebService.asmx';
reqText := '' + 'HelloWorld' +
'';

// save request text in instream
TempBlob."Primary Key" := 1;
TempBlob.Blob.CREATEOUTSTREAM(ReqBodyOutStream);
ReqBodyOutStream.WRITE(reqText);
TempBlob.Blob.CREATEINSTREAM(ReqBodyInStream);



// run the WebServReqMgt functions to send the request
WebServReqMgt.SetGlobals(ReqBodyInStream,Url,Username,Password);
WebServReqMgt.DisableHttpsCheck;
WebServReqMgt.RUN;

// get the response
WebServReqMgt.SendRequestToWebService();

WebServReqMgt.GetResponseContent(RespBodyInStream);
ResponseXmlDoc := ResponseXmlDoc.XmlDocument;
ResponseXmlDoc.Load(RespBodyInStream);
MESSAGE(ResponseXmlDoc.InnerXml);
END;

Answers

  • gauravshuklagauravshukla Member Posts: 5
    Name DataType Subtype Length
    Url Text
    reqText Text
    TempBlob Record TempBlob
    ReqBodyOutStream OutStream
    ReqBodyInStream InStream
    Username Text
    Password Text
    RespBodyInStream InStream
    WebServReqMgt Codeunit SOAP Web Service Request Mgt.
    ResponseXmlDoc DotNet System.Xml.XmlDocument.'System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

    these are the variables which i am using
Sign In or Register to comment.