[Gelöst] ODATA im JSON Format

21. August 2013 16:49

Hallo,

ich habe hier http://msdn.microsoft.com/en-us/library ... 70%29.aspx gelesen das der ODATA Webservice von NAV das JSON Format unterstützt. Könnt ihr mir sagen wie ich die Daten in diesem Format abrufen kann?

http://<Server>:<WebServicePort>/<ServerInstance>/OData$format=json funktioniert leider nicht :?: .

Viele Grüße
Nils
Zuletzt geändert von NilsE am 25. August 2013 13:38, insgesamt 1-mal geändert.

Re: ODATA im JSON Format

21. August 2013 17:34

hilft dir vll das weiter?

http://stackoverflow.com/questions/1591 ... son-format

Re: ODATA im JSON Format

25. August 2013 13:35

Hallo,
erst mal danke für deine Rückmeldung. Leider hatte das mir nicht geholfen, aber nach langem suchen und ausprobieren habe ich folgende Lösung gefunden:
Dieses kleine c# Programm gibt die Daten, die via ODATA bereitgestellt werden, in der Konsole aus Json aus:

Code:
        static void Main(string[] args)
        {
            var svcUri = new Uri("http://Server:Port/DynamicsNAV70/ODATA/");
            var WebRequ = WebRequest.Create(svcUri) as HttpWebRequest;
            WebRequ.Accept = "application/json;odata=verbose";
           
            var netwCredential = new NetworkCredential(User,pw);
            var CredentCach = new CredentialCache();

            CredentCach.Add(svcUri, "NTLM", netwCredential);

            WebRequ.PreAuthenticate = true;
            WebRequ.Credentials = CredentCach;

            WebResponse WebRespon = WebRequ.GetResponse();

            Stream streamWebResp = WebRespon.GetResponseStream();
            StreamReader readerWebResp = new StreamReader(streamWebResp, Encoding.Default);

            String Content = readerWebResp.ReadToEnd();

            streamWebResp.Close();
            WebRespon.Close();

            Console.WriteLine(Content);
        }



Grüße
Nils