Web API 没有资源的端点
Web API endpoint without resource
我希望我的 webapi 端点在没有资源的情况下执行 Get 操作。
例如:http://localhost:56155/
资源:api/program/get,有人打的时候我要打这个动作
http://localhost:56155/ 在浏览器中。
这可能吗?
我在 webapiconfig.cs
中添加了这个
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { controller = "Program",
action = "Get",
id = RouteParameter.Optional
}
);`
但是当我启动应用程序时,它不会重定向或点击我的程序控制器的操作获取。
您的 routeTemplate routeTemplate: "api/{controller}/{action}/{id}"
中有必填段 api。只需删除此段,路线将与空 url
routeTemplate: "{controller}/{action}/{id}"
.
我希望我的 webapi 端点在没有资源的情况下执行 Get 操作。
例如:http://localhost:56155/ 资源:api/program/get,有人打的时候我要打这个动作
http://localhost:56155/ 在浏览器中。 这可能吗?
我在 webapiconfig.cs
中添加了这个config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { controller = "Program",
action = "Get",
id = RouteParameter.Optional
}
);`
但是当我启动应用程序时,它不会重定向或点击我的程序控制器的操作获取。
您的 routeTemplate routeTemplate: "api/{controller}/{action}/{id}"
中有必填段 api。只需删除此段,路线将与空 url
routeTemplate: "{controller}/{action}/{id}"
.