让WebApi支持多个get方法,,

在webapi项目里修改webapiconfig.cs在默认路由上面添加自定义路由

config.Routes.MapHttpRoute(
name: "AppWebApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);

修改后为

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Net.Http;
 5 using System.Web.Http;
 6 using Microsoft.Owin.Security.OAuth;
 7 using Newtonsoft.Json.Serialization;
 8 
 9 namespace OAAppWebApi
10 {
11     public static class WebApiConfig
12     {
13         public static void Register(HttpConfiguration config)
14         {
15             // Web API 配置和服务
16             // 将 Web API 配置为仅使用不记名令牌身份验证。
17             config.SuppressDefaultHostAuthentication();
18             config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
19 
20             // Web API 路由
21             config.MapHttpAttributeRoutes();
22             config.Routes.MapHttpRoute(
23     name: "AppWebApi",
24     routeTemplate: "api/{controller}/{action}/{id}",
25     defaults: new { id = RouteParameter.Optional }
26 );
27             config.Routes.MapHttpRoute(
28                 name: "DefaultApi",
29                 routeTemplate: "api/{controller}/{id}",
30                 defaults: new { id = RouteParameter.Optional }
31             );
32         }
33     }
34 }
webapiconfig

 

posted @ 2015-11-25 15:32  JaysD  阅读(633)  评论(0编辑  收藏  举报