我有一个返回的 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;