2012-03-26 5 views
0

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

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

ответ

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(); 
+0

ReadAsAsync () является метод расширения. Вам понадобится ссылка на System.Net.Http.Formatting. По какой-то нечетной причине это не фигурировало в моем списке ссылок на систему. Мне нужно было искать «форматирование», чтобы он появился. – bbsimonbb

Смежные вопросы