2017-05-29 54 views
0

我有一個休息服務。將json數據發佈到wcf休息服務的結果

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

這裏小鬼:

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

我發佈的數據,以我的服務,但我需要我的操作,這裏是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);