在序列化之前获取POST或PUT请求体(.NET、C#)

本文关键字:NET 请求 PUT 序列化 获取 POST | 更新日期: 2023-09-27 18:21:16

我们(我们的开发团队)需要在序列化之前检查入站POST或PUT请求体。

我们不需要转换或操纵任何东西,只需要能够看到并可能记录身体以供未来分析。

我们需要查看原始请求体,而不是序列化的请求。

这是一个在IIS7上运行的简单的Web API应用程序。我们的控制器基于该系统。Web.Http ApiController类。

我调查了在Request对象中发现的这一点,但尽管它包含了大量关于头之类的信息,但它似乎没有包含原始请求体,这正是我想要的。我确实找到了一些以前的帖子,描述了通过Request.InputStream获得这一点,但这似乎在.Net 4.5中不可用。

感谢您的真知灼见。

-r

PS.Net 4.5

在序列化之前获取POST或PUT请求体(.NET、C#)

尝试查看ControllerContext.Request.ToMessage()