2012-03-26 48 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