gpt4 book ai didi

json - ASP.NET MVC : Specify value provider on a per-action or per-route basis?

转载 作者:行者123 更新时间:2023-12-04 23:00:11 25 4
gpt4 key购买 nike

我正在尝试在 ASP.NET MVC 3 中设置一个操作来处​​理 mercurial webhook request - in this case, generated by Kiln 的有效负载.

有效负载是 JSON,但不幸的是它作为 URL 编码的表单值发送,内容类型为 application/x-www-form-urlencoded ,因为显然使用 application/json并且发送它没有参数名称的未编码会使它太容易和嗯......标准。

这意味着我不能只使用新的 JsonValueProviderFactory因为它只接收使用标准 application/json 的请求内容类型。当然,我不能只让工厂也接货 application/x-www-form-urlencoded请求也是如此,因为我需要这些请求才能在我的应用程序中实际接收表单数据而不是 JSON 的其他任何地方使用表单数据值提供程序。

那么,有没有一种方法可以指定 ValueProvider 或 ValueProviderFactory 应仅用于特定操作或路由?

最佳答案

如果您创建了一个特定的 Controller 来处理这些 webhook 请求,您可以在实例化 Controller 时分配您唯一的 ValueProvider。

public class KilnController : Controller
{

public KilnController()
{
this.ValueProvider = MyCustomValueProvider;
}

...
}

这应该满足您对这些请求的自定义 ValueProvider 的需求。

关于json - ASP.NET MVC : Specify value provider on a per-action or per-route basis?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6389865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com