默认情况下,路由配置遵循RESTFul约定,这意味着它将仅接受Get,Post,Put和Delete *** 作名称(默认情况下,请查看global.asax
=>中的路由,不允许您指定任何 *** 作名称=>它使用HTTP动词进行分派)。因此,当您向GET请求发送消息时,
/api/users/authenticate您基本上是在调用该
Get(intid)*** 作并传递
id=authenticate,这显然会崩溃,因为您的Get *** 作需要一个整数。
如果您希望使用与标准名称不同的动作名称,则可以在
global.asax以下位置修改路径定义:
Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { action = "get", id = RouteParameter.Optional });
现在,您可以导航到
/api/values/getauthenticate以验证用户身份。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)