2016-04-29 6 views
-2

Kann ich die Daten von webisite zur Datenbank Via Wcf Beitrag Methode Service Anrufs.Verfahren Daten senden zu databse gespeichert, aber ich nicht in der Lage, die Nachricht empfangen. Es gibt einen Nullwert zurück.Json Post-Methode return null Werte in C#

 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="[email protected]" }; 
     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); 
+2

Wenn Sie vorhaben, eine schreiben Frage, die nur aus einem Stück Code besteht, bitte machen Sie den Code zumindest lesbar. –

+0

Nun funktioniert es – Raja

Antwort

0

In diesem Code arbeiten .......................

 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 = "[email protected]"; 

       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 
     { 

     } 
+0

Sie wissen, leere Catch-Block bedeutet, dass jede Ausnahme geworfen wird verschwinden richtig? –

+0

Ja, es ist für Ausnahmezwecke ... – Raja