WebAPI: привязка модели строки ответа HttpClient - PullRequest
0 голосов
/ 26 марта 2012

Как привязать ответ json / xml WebApi к типу модели?Например, если у меня есть модель User, и мой API возвращает список пользователей в формате json / xml, то как я могу автоматически связать ответ с List<users>?В клиенте WCF с WebHttpBinding после создания канала мы получаем ссылку на интерфейс службы и можем вызывать такие методы, как RPC, и использовать модели.

С WebApi у нас есть возможность обрабатывать ответы асинхронным способом, что хорошо.Но я не могу понять, как мы можем автоматически связать или привести ответ к такой модели, как Пользователь или List<User>.

1 Ответ

3 голосов
/ 27 марта 2012

, если вашим клиентом отдыха является 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();
...