IDE :Visual Studio 2017
项目:Web应用程序
WebApiConfig.cs
config.Routes.MapHttpRoute(
name: "Streets",
routeTemplate: "api/Streets/{id}",
defaults: new
{
controler = "Streets",
id = RouteParameter.Optional,
}
);
这是Get
控制器中的Streets
操作,这是唯一修改的操作。其他动作未更改。控制器的脚手架为Web API 2 Controller with read, write actions
。
// GET: api/Streets
public DataPack Get()
{
DataPack pack = new DataPack();
...
return pack;
}
工具:邮递员
方法:获取
Uri :API /街道
状态:未找到404
消息:“未找到与请求URI'http://localhost:50166/api/Streets'相匹配的HTTP资源。”
MessageDetail :“未找到提供控制器名称的路由来匹配请求URI'http://localhost:50166/api/Streets'”
请让我知道是否有错误。
答案 0 :(得分:1)
您在路线声明中输入了错误,应该是
defaults: new
{
controller = "Streets", //you wrote controler
id = RouteParameter.Optional,
}