2012-03-26 11 views
0

Wie binden Sie die JSON/XML-Antwort von WebApi an einen Modelltyp? Wie wenn ich ein Modell habe Benutzer und meine API gibt eine Liste von Benutzern im JSON/XML-Format zurück, wie kann ich dann die Antwort automatisch an List<users> binden? In WCF-Client mit WebHttpBinding sobald wir Kanal erstellen dann erhalten wir einen Verweis auf die Service-Schnittstelle und können Methoden wie RPC aufrufen und Modelle verwenden.WebAPI: HttpClient Antwort Zeichenfolge Modell Bindung

Mit WebApi haben wir die Möglichkeit, die Antwort asyn Weg zu verarbeiten, was gut ist. Aber ich bin nicht in der Lage zu bekommen, wie wir die Antwort automatisch an ein Modell wie User oder List<User> binden oder umwandeln können.

Antwort

3

wenn Ihr Rest-Client ist 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 () ist eine Erweiterung Methode. Sie benötigen einen Verweis auf System.Net.Http.Formatting. Aus irgendeinem Grund erschien dies nicht in meiner Liste der Systemreferenzen. Ich musste nach "Formatierung" suchen, um es erscheinen zu lassen. – bbsimonbb

Verwandte Themen