如果我创建一个控制器操作,而不是用AcceptVerbs、HttpPost或HttpGet来装饰它。默认行为是什么?
该操作是否允许任何访问方法,还是默认获取
发布于 2010-09-09 03:39:43
它可以通过任何动词访问。
发布于 2014-02-26 09:42:12
在2.1中:
这取决于行动的名称。如果操作以" GET *“开头,那么它将默认只接受GET请求。如果它以" PUT *“开头,那么它将默认只接受PUT请求。波斯特也是。
如果它没有以任何已知的动词开头,那么它将默认为只接受POST。
以下是我的测试结果:
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"; }
}https://stackoverflow.com/questions/3672379
复制相似问题