ASP.NET Web API中的自定义方法名称

ASP.NET Web API中的自定义方法名称,第1张

ASP.NET Web API中的自定义方法名称

默认情况下,路由配置遵循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
以验证用户身份。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5440834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存