C# 在JSON命中控制器中的操作之前,将其捕获为字符串

C# 在JSON命中控制器中的操作之前,将其捕获为字符串,c#,asp.net-web-api,action-filter,C#,Asp.net Web Api,Action Filter,有没有办法在JSON命中控制器中的操作之前将其捕获为字符串 一个属性可以做到这一点吗?我目前正在研究Web API动作过滤器,因为我知道在调用动作之前/之后可能会触发一个事件,但我不确定如何处理接收到的数据,以便解析它并确保JSON字符串中不包含脚本注入 这能做到吗?这是正确的方法还是有更好的方法不用第三方工具来处理 谢谢。是的,您可以在点击控件之前捕获json字符串。您需要使用在点击控制器方法之前执行的ActionFilters。是的,您可以在点击控制器之前捕获json字符串。您需要使用Act

有没有办法在JSON命中控制器中的操作之前将其捕获为字符串

一个属性可以做到这一点吗?我目前正在研究Web API动作过滤器,因为我知道在调用动作之前/之后可能会触发一个事件,但我不确定如何处理接收到的数据,以便解析它并确保JSON字符串中不包含脚本注入

这能做到吗?这是正确的方法还是有更好的方法不用第三方工具来处理


谢谢。

是的,您可以在点击控件之前捕获json字符串。您需要使用在点击控制器方法之前执行的
ActionFilters

是的,您可以在点击控制器之前捕获json字符串。您需要使用
ActionFilters
,它们在命中控制器方法之前执行。

通过使用自定义筛选器?您是否尝试查看HttpContext属性?过滤器也可以访问HttpContext,我几乎可以肯定您可以在那里访问接收到的数据。我现在不能保证,但很快我会做一些tests@DanielCunha,你是对的。我可以,但我仍然没有弄清楚如何实际访问JSON。我可以看到正在发布的数据,但它是作为项目而不是字符串提供的。如果我知道如何使用自定义筛选器,我将更新。您是否尝试查看HttpContext属性?过滤器也可以访问HttpContext,我几乎可以肯定您可以在那里访问接收到的数据。我现在不能保证,但很快我会做一些tests@DanielCunha,你是对的。我可以,但我仍然没有弄清楚如何实际访问JSON。我可以看到正在发布的数据,但它是作为项目而不是字符串提供的。如果我知道怎么做,我会更新的。