我有一个Web API(.NET Framework 4.0,MVC Web应用程序,visual studio 2010 sp1)
这是我的WebApiConfig代码:
public static void Register(HttpConfiguration config)
{
//config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
例如,这是我的控制器的Methode代码之一:
[AcceptVerbs("Post")]
[ActionName("GetAccountTypeById")]
public static clsAccountType GetAccountTypeById(int AccountTypeId)
{
SqlParameter[] param = { new SqlParameter("@Id", AccountTypeId) };
DataTable dt = null;
dt = Execute.ExecuteSelect("SP_GetAccountTypeById", param);
if (dt.Rows.Count > 0)
{clsAccountType item = new clsAccountType(Convert.ToInt32(dt.Rows[0]["Id"]), dt.Rows[0]["Name"].ToString());
return item;
}
else
return null;
}
问题是当我调用此URL时:
http://localhost:1387/api/AccountType/GetAccountTypeById
从浏览器中向我显示此错误:
所请求的资源不支持http方法“ GET”
相关分类