有关webApi多个Action的问题
可以传多个POST的问题,
改了路由,加多了个action
config.Routes.MapHttpRoute(
name: "ActionApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
但是总是无效,在执行POST的时候
public class TestController : ApiController
{
// GET api/<controller>/
[HttpPost]
public string CheckLogin()
{
return "value";
}
[HttpPost]
public string CheckUserName(string UserName)
{
return "value2";
}
}
POST:http://localhost:48354/api/Test/CheckLogin 正常
POST:http://localhost:48354/api/Test/CheckUserName
提示错误:{"Message":"未找到与请求 URI“http://localhost:48354/api/Test/CheckUserName”匹配的 HTTP 资源。","MessageDetail":"在控制器“Test”上找不到与该请求匹配的操作。"}
是什么问题,是我设置出了问题吗?