gpt4 book ai didi

asp.net-web-api - 未找到与请求 URI 匹配的 HTTP 资源

转载 作者:行者123 更新时间:2023-12-04 16:23:03 25 4
gpt4 key购买 nike

我检查了一些链接以了解错误的原因,但没有解决我的问题。

我正在尝试从 Postman 访问 WebAPi 操作,但出现以下错误。

"message": "No HTTP resource was found that matches the request URI 'http://localhost:50684/api/albums/history'.",
"messageDetail": "No type was found that matches the controller named '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}
在从 postman 那里打电话时,我经过:-
  • 授权 token
  • 类型
  • 身份证

  • 任何帮助/建议高度赞赏。
    谢谢

    最佳答案

    您是否在 api 配置中启用了属性路由? config.MapHttpAttributeRoutes();
    使用您当前的路线,您应该通过查询字符串 http://localhost:50684/api/albums/history?type=test&id=1 命中它并用 [FromUri] 装饰参数

    [HttpGet]
    [Route("api/albums/history/")]
    public IHttpActionResult GetHistory([FromUri]string type,[FromUri]int id)
    {
    //api stuff
    }

    或者通过路由参数访问 api - http://localhost:50684/api/albums/history/test/1
    [HttpGet]
    [Route("api/albums/history/{type}/{id}")]
    public IHttpActionResult GetHistory(string type,int id)
    {
    //api stuff
    }

    关于asp.net-web-api - 未找到与请求 URI 匹配的 HTTP 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42155700/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com