asp.net-web-api - 如何在 Web API 中全局设置 HttpPost 属性?
问题描述
我正在开发一个现有的 Web API,我需要在其中使所有操作都基于 HttpPost。为了实现这一点,我正在使用这样的配置。
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{action}",
defaults: new { id = RouteParameter.Optional },
constraints: new { httpMethod= new HttpMethodConstraint(HttpMethod.Post) }
);
但这不适用于名称带有“Get”的操作。但是当我像这样使用 [HttpPost] 属性装饰动作时,它工作正常
[HttpPost]
public IHttpActionResult GetUserByName()
有很多这样的动作,我想避免用 [HttpPost] 属性装饰每个动作。有没有办法在全局范围内设置 [HttpPost] 属性?
解决方案
推荐阅读
- sql - 用于显示过去三年的所有月份的 SQL 查询
- python - 如果另一个窗口被操作并且我返回 Kivy,按钮操作将被忽略一次
- ios - 如何使用以下完成处理程序调用函数?
- python - 将数据框“df1”的字符串列与数据框“df2”的另一个字符串列进行比较,基于哪些其他列进行比较
- markdown - 如何在 pandoc markdown 中引用受保护的代码块?
- unity3d - Unity 3d 投影仪在 0 强度下不工作
- javascript - sinon库的fake,spy,stub和mock之间的区别(sinon fake vs spy vs stub vs mock)
- optimization - 任何语言都可以“深度”组合或简化功能吗?
- python - (安装gym环境) UnicodeDecodeError: 'utf-8' codec can't decode byte
- c - 如何将值传递给另一个函数(通过引用/值调用)?(C)