干擾禁用REST約定這是我的API配置類:如何從我的ApiController
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}"
);
}
}
這是我的API控制器類:
public class RoleController : ApiController
{
// Some action that works fine...
// Another action that works fine...
public Result Delete([FromBody]int RoleID)
{
return RoleBL.Delete(RoleID);
}
}
我打電話使用POST
和他們自己的行爲工作正常。 但是,當我嘗試調用使用POST
我收到以下錯誤Delete
行動:
405 Method Not Allowed
The requested resource does not support http method 'POST'.
很明顯,這是因爲ApiController
強制REST約定 其預計DELETE
動詞爲Delete
行動。
現在,我該如何禁用此REST約定約束 並以經典方式編寫我的操作?
這就是所謂的「約定配置」,你不能禁用它,你甚至不應該嘗試。遵循REST或不使用REST名稱。 –