【问题标题】:Json Post method return null values in C#Json Post方法在C#中返回空值
【发布时间】:2016-04-29 14:00:28
【问题描述】:

我可以通过 Wcf Post 方法将数据从网站发送到数据库吗 服务调用。数据保存到数据库,但我无法接收 信息。它返回空值。

        byte[] data;
        Stream stream ;
        DataContractJsonSerializer obj = new DataContractJsonSerializer(typeof(string));
        LoginDetails student = new LoginDetails { Name = "Mohanraj", LoginType = 1,Password="qssaz",Mobile="86945",imei="asdfdasasaa",LoginID="ab@b.com" }; 
        WebClient Proxy1 = new WebClient();
        Proxy1.Headers["Content-type"] = "application/json";
        MemoryStream ms = new MemoryStream();
        DataContractJsonSerializer serializerToUplaod = new DataContractJsonSerializer(typeof(LoginDetails));
        serializerToUplaod.WriteObject(ms, student);
        data = Proxy1.UploadData("http://songapp.ccpvl.com/Services/BasicService.svc/MemberRegistration", "POST", ms.ToArray());
        stream = new MemoryStream(data);
        obj = new DataContractJsonSerializer(typeof(LoginDetails));
        var resultStudent = obj.ReadObject(stream) as LoginDetails;
        Console.WriteLine(resultStudent.LoginID+" " + resultStudent.Name);
        Console.ReadKey(true);

【问题讨论】:

  • 如果您要发布一个完全由一段代码组成的问题,请至少使代码可读。

标签: asp.net wcf c#-4.0


【解决方案1】:

在这段代码中工作............

        try
        {

            var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost/Services/BasicService.svc/MemberRegistration");

            httpWebRequest.Method = "POST";
            httpWebRequest.ContentType = "application/json";
            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                var NAME= "adss";
                var LoginTypes = 1;
                var Passwords = "asasaytsasasa"; var MobileNo = "23456fd587"; var imeino = "e35tfgg5"; var LoginIDs = "abfcsdskghj@google.com";

                string jSonData = "{" + "\"Name\":\"" + NAME + "\"," + "\"LoginType\":\"" + LoginTypes + "\"," + "\"Password\":\"" + Passwords + "\"," + "\"Mobile\":\"" + MobileNo + "\"," + "\"imei\":\"" + imeino + "\"," + "\"LoginID\":\"" + LoginIDs + "\"}";

                streamWriter.Write(jSonData);
                streamWriter.Flush();
                streamWriter.Close();

                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    var result = streamReader.ReadToEnd();
                }

            }


        }
        catch
        {

        }

【讨论】:

  • 你知道空catch块意味着抛出的任何异常都会消失吧?
猜你喜欢
  • 2013-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多