我已经设置了这个Web API调用,但似乎遇到了一些路由问题。
[HttpPut]
public void PutTransTable(Customer customer)
{
if (!repository.Update(customer))
{
throw new System.Web.Http.HttpResponseException(HttpStatusCode.NotFound);
}
}
我的WebAPIConfig是:
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "inputValueAPI",
routeTemplate: "api/{controller}/{action}/{inputValue}",
defaults: new { areaCode = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "TestNumberAPI",
routeTemplate: "api/Testnumber/{action}/{testnumber}",
defaults: new { testnumber = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "IVRLookupAPI",
routeTemplate: "api/{controller}/{action}/{LookUpType}/{LookUpValue}",
defaults: new { areaCode = RouteParameter.Optional }
);
}
我不确定拨打上述电话时会采用哪条路线。 我是否需要为具有对象参数的Put而不是int?
执行特殊路由