2012-03-26 58 views
0

如何将WebApi的json/xml响应绑定到模型类型?如果我有一个模型用户和我的API返回用户名单的JSON/XML格式,那么我怎么能自动绑定响应List<users>?在WebHttpBinding的WCF客户端中,一旦我们创建了通道,我们就可以获得对服务接口的引用,并且可以调用诸如RPC之类的方法并使用模型。WebAPI:HttpClient响应字符串模型绑定

有了WebApi,我们有能力处理好asyn的响应方式。但是我无法得到我们如何自动绑定或将响应投射到像User或List<User>这样的模型。

回答

3

如果您的REST客户端是System.Net.Http.HttpClient:

 var result = new List<User>(); 
     var client = new HttpClient(); 
     client.GetAsync("http://sample.net/api/user/GetList").ContinueWith((task) => 
     { 
      HttpResponseMessage response = task.Result; 

       response.Content.ReadAsAsync<List<User>>().ContinueWith((readTask) => 
       { 
        result = readTask.Result; 
       }); 
     }).Wait(); 
+0

ReadAsAsync ()是一个扩展方法。你应该需要一个对System.Net.Http.Formatting的引用。出于某种奇怪的原因,这没有出现在我的系统参考清单中。我需要搜索“格式”才能看到它。 – bbsimonbb 2016-06-14 09:45:56