【发布时间】:2017-06-28 14:01:18
【问题描述】:
我检查了一些链接以了解错误原因,但没有解决我的问题。
我正在尝试从 Postman 访问 WebAPI 操作,但收到以下错误。
"message": "未找到与请求 URI 'http://localhost:50684/api/albums/history' 匹配的 HTTP 资源。",
"messageDetail": "没有找到与名为 'album' 的控制器匹配的类型。"
我的 API。
[Authorize]
public class AlbumsController : ApiController
{
[HttpGet]
[Route("api/album/history/")]
public BaseTO GetHistory(string type,int id)
{
//api stuff
}
}
我试过api/album/history/{anything}
当邮递员打电话时,我路过:-
- 授权令牌
- 类型
- 身份证
非常感谢任何帮助/建议。 谢谢
【问题讨论】:
-
你是否在 api config 中启用了属性路由?
config.MapHttpAttributeRoutes(); -
URL 和错误信息不匹配。它显示 URL 正在寻找
AlbumController但该 URL 有专辑(复数) -
您可以尝试使用localhost:50684/api/albums/history?type=a&id=1,并且您是否在向邮递员发出请求时在标头中添加授权令牌?