首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有用AcceptVerbs、HttpGet或HttpPost标记的控制器操作的默认行为是什么?

没有用AcceptVerbs、HttpGet或HttpPost标记的控制器操作的默认行为是什么?
EN

Stack Overflow用户
提问于 2010-09-08 22:29:15
回答 2查看 3.4K关注 0票数 11

如果我创建一个控制器操作,而不是用AcceptVerbsHttpPostHttpGet来装饰它。默认行为是什么?

该操作是否允许任何访问方法,还是默认获取

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-09 03:39:43

它可以通过任何动词访问。

票数 16
EN

Stack Overflow用户

发布于 2014-02-26 09:42:12

在2.1中:

这取决于行动的名称。如果操作以" GET *“开头,那么它将默认只接受GET请求。如果它以" PUT *“开头,那么它将默认只接受PUT请求。波斯特也是。

如果它没有以任何已知的动词开头,那么它将默认为只接受POST。

以下是我的测试结果:

代码语言:javascript
复制
public class BlahController : ApiController
{
    // only allows GET
    public string GetSomething() { return "GetSomething blah"; }

    // only allows PUT
    public string PutSomething() { return "PutSomething blah"; }

    // only allows POST
    public string PostSomething() { return "PostSomething blah"; }

    // only allows POST
    public string Fleabag() { return "Fleabag blah"; }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3672379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档