只是想知道是否有一种方法可以通过 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/