2012-03-26 11 views
0

WebApiのjson/xml応答をモデルタイプにバインドするにはどうすればよいですか?私がモデルユーザーを持っていて、私のAPIがjson/xml形式のユーザーのリストを返す場合、どうすれば自動的にList<users>に応答をバインドできますか? WebHttpBindingを使用したWCFクライアントでは、チャネルを作成した後、サービスインタフェースへの参照を取得し、RPCのようなメソッドを呼び出してモデルを使用することができます。WebAPI:HttpClient応答文字列モデルバインディング

WebApiを使用すると、応答が良いasyn wayを処理することができます。しかし私は、UserやList<User>のようなモデルへのレスポンスを自動的にバインドしたりキャストする方法を知ることができません。あなたの残りのクライアントがSystem.Net.Http.HttpClientある場合

答えて

3

は:

 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

関連する問題