我正在尝试在 ASP.NET MVC 3 中设置一个操作来处理mercurial webhook 请求的有效负载 - 在这种情况下,由 Kiln 生成。
有效负载是 JSON,但不幸的是,它是作为带有内容类型的 URL 编码的表单值发送的application/x-www-form-urlencoded
,因为显然使用application/json
和发送未编码且没有参数名称的它会使其变得太容易和嗯……标准。
这意味着我不能只使用新的JsonValueProviderFactory
,因为它只接收使用标准application/json
内容类型的请求。当然,我也不能让工厂也接收application/x-www-form-urlencoded
请求,因为我需要这些请求才能在我的应用程序中实际接收表单数据而不是 JSON 的其他任何地方使用表单数据值提供程序。
那么,有没有一种方法可以指定 ValueProvider 或 ValueProviderFactory 应该只用于特定的操作或路由?