【问题标题】:Asp.Net WebApi. HttpPost is default?Asp.Net WebApi。 HttpPost 是默认的吗?
【发布时间】:2014-11-09 18:25:38
【问题描述】:

也许我找不到手册。

我通过实验发现,如果方法不遵循 webapi 命名约定(Post~~Get~~)并且没有在 webapi 中描述像 [HttpPost] 这样的动词属性,则 POST 是默认接受动词。

对吗? 有这方面的说明吗?

【问题讨论】:

  • 哦,反对者,为什么...
  • 赞成。 1) 谷歌找到了你的,因为标题与我的自然搜索相匹配,2) 而不是 downvote 应该是重复的近距离投票。
  • 附注我很高兴能快速确认这一点。即使怀疑它正在发生之后,我也无法在文档中找到它,这一事实强调了这所代表的安全风险。我在我的 ApiController 基类上放置了一个公共方法来帮助检测代码管理任务。

标签: c# asp.net-web-api


【解决方案1】:

没错。如果方法名称未映射(通过属性或约定)到受支持的 HTTP 动词,则默认为 POST。

参考那里的答案

Is there a default verb applied to a Web API ApiController method?

【讨论】:

  • 您是要链接到另一个问题吗?您的链接目前不是很有帮助,因为它实际上指向了这个问题。
猜你喜欢
  • 2016-02-26
  • 1970-01-01
  • 1970-01-01
  • 2019-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-27
  • 2013-05-29
相关资源
最近更新 更多