8

次を返す Post メソッドがありますHttpResponseMessage

HttpResponseMessage response = 
    Request.CreateResponse(HttpStatusCode.Created, updatedItemDto);

私はこれについていくつかのテストを書いており、HttpResponseMessage(特にItemId)から更新されたアイテムを取得したいと考えています。オブジェクトを調べてみたところ、オブジェクトは にあるように見えますがResponse.Content、 から取得する方法がわかりませんContent

4

2 に答える 2

5

HttpResponseMessage に既知のクラスのシリアル化されたデータ モデルが含まれている場合、ReadAsAsync<>()このような拡張メソッドを使用できます

 MyObject obj = await response.ReadAsAsync<MyObject>();

そして、これが最もシンプルで簡単な方法です。

于 2016-02-19T08:32:07.397 に答える
4

「オブジェクトがResponse.Contentにあるように見える」と述べているため、デバッガーで応答を検査できます。

この responseのように、意味のあるものにキャストする必要がある場合があります。

Request.CreateResponse(HttpStatusCode.Created, updatedItemDto) as MyObject;
于 2013-03-03T18:03:27.170 に答える