2017-05-29 8 views
0

私は休憩サービスを持っています。ここで投稿jsonデータの結果をwcf rest service

[OperationContract] 
     [WebInvoke(Method = "POST", UriTemplate = "/AddNews", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)] 
     bool Add(News entity); 

IMP:

public bool Add(News entity) 
     { 
      try 
      { 
       _ctx.News.Add(entity); 
       _ctx.SaveChanges(); 
       return true; 
      } 
      catch (Exception ex) 
      { 
       // TODO log this error 
       return false; 
      } 
     } 

私は私のサービスにデータを投稿したが、私は私のコードで結果を得ることができます.howここboolである私の操作の結果を必要としますか?

News student = new News 
      { 
       Id = Guid.NewGuid(), 
       Subject = "wfwf", 
       ViewerCounter = 1, // removed the "" (string) 
       MainContent = "fsdsd", // renamed from "Content" 
       SubmitDateTime = DateTime.Now, 
       ModifiedDateTime = DateTime.Now, 
       PublisherName = "sdaadasd", 
       PictureAddress = "adfafsd", 
       TypeOfNews = "adsadaad" 
      }; 
      WebClient Proxy1 = new WebClient(); 
      Proxy1.Headers["Content-type"] = "application/json"; 
      MemoryStream ms = new MemoryStream(); 
      DataContractJsonSerializer serializerToUplaod = new DataContractJsonSerializer(typeof(News)); 
      serializerToUplaod.WriteObject(ms, student); 
      Proxy1.UploadData("http://localhost:47026/NewsRepository.svc/AddNews", "POST", ms.ToArray()); 

答えて

0

ただ、これを使用する:

byte[] a= Proxy1.UploadData("http://localhost:47026/NewsRepository.svc/AddNews", "POST", ms.ToArray()); 


      string result = System.Text.Encoding.UTF8.GetString(a);