我有一个返回的 Post 方法HttpResponseMessage
:
HttpResponseMessage response =
Request.CreateResponse(HttpStatusCode.Created, updatedItemDto);
我正在为此编写一些测试,并希望从HttpResponseMessage
(特别是ItemId
)获取更新的项目。Response.Content
我尝试检查对象,看起来对象存在于Content
.
我有一个返回的 Post 方法HttpResponseMessage
:
HttpResponseMessage response =
Request.CreateResponse(HttpStatusCode.Created, updatedItemDto);
我正在为此编写一些测试,并希望从HttpResponseMessage
(特别是ItemId
)获取更新的项目。Response.Content
我尝试检查对象,看起来对象存在于Content
.
如果 HttpResponseMessage 包含已知类的序列化数据模型,那么您可以使用ReadAsAsync<>()
这样的扩展方法
MyObject obj = await response.ReadAsAsync<MyObject>();
这是最简单最容易的方法。
您可以在调试器中检查响应,因为您提到“它看起来像对象存在于 Response.Content 中”。
您可能需要将其转换为有意义的内容,例如在此响应中,
Request.CreateResponse(HttpStatusCode.Created, updatedItemDto) as MyObject;