WebAPI:HttpClient响应字符串模型绑定

时间:2012-03-26 15:16:46

标签: wcf-rest wcf-web-api asp.net-web-api

如何将WebApi的json / xml响应绑定到模型类型?就像我有一个模型User和我的api以json / xml格式返回用户列表一样,那我怎样才能自动将响应绑定到List<users&gt;?在使用WebHttpBinding的WCF客户端中创建通道后,我们将获得对服务接口的引用,并可以调用RPC等方法并使用模型。

使用WebApi,我们能够处理响应asyn方式,这很好。但我无法了解如何自动将响应绑定或转换为User或List<User>等模型。

1 个答案:

答案 0 :(得分:3)

如果您的其他客户端是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();