gpt4 book ai didi

c# - 有没有办法创建一个 Accept 属性来强制执行 ASP.NET Core Controller Action 中的 Accept header 检查?

转载 作者:行者123 更新时间:2023-12-05 08:53:44 27 4
gpt4 key购买 nike

只是想知道是否有一种方法可以通过 ASP.NET Core 中的属性强制检查 HTTP header 值是否属于一组给定值(例如 application/json应用程序/xml)

我知道有 ProducesAttribute ( https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.producesattribute?view=aspnetcore-2.1 ):

[Produces("application/json", "application/xml")]

但更多的是关于支持的内容类型,而不是关于 Accept header 分析。

如果 Accept header 的值不是,我会期望类似的东西返回 406 HTTP 代码:

[Accept("application/json", "application/xml")]

如果没有开箱即用的属性,我该如何创建一个?

最佳答案

您可以使用[Consumes("application/json", "application/xml")]

关于c# - 有没有办法创建一个 Accept 属性来强制执行 ASP.NET Core Controller Action 中的 Accept header 检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53178890/

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