【发布时间】:2010-10-02 19:47:16
【问题描述】:
我正在使用 ASP.NET MVC 实现一个 RESTful API 的原型,除了这里和那里的奇怪错误之外,我已经实现了我在开始时提出的所有要求,除了调用者能够使用 @ 987654321@自定义标头覆盖HTTP方法。
我想要的是以下请求...
GET /someresource/123 HTTP/1.1
X-HTTP-Method-Override: DELETE
...将被分派到实现DELETE 功能而不是该操作的GET 功能的控制器方法(假设有多个方法实现该操作,并且它们标记有不同的@987654325 @ 属性)。因此,鉴于以下两种方法,我希望将上述请求分派给第二种方法:
[ActionName("someresource")]
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult GetSomeResource(int id) { /* ... */ }
[ActionName("someresource")]
[AcceptVerbs(HttpVerbs.Delete)]
public ActionResult DeleteSomeResource(int id) { /* ... */ }
有人知道这是否可能吗?这样做需要做多少工作......?
【问题讨论】:
标签: asp.net-mvc rest http-headers http-method