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 中”。

您可能需要将其转换为有意义的内容,例如在此响应中,

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