【问题标题】:What is the correct URL to reach this Web API endpoint?访问此 Web API 端点的正确 URL 是什么?
【发布时间】:2020-06-10 13:13:56
【问题描述】:

我正在使用我没有制作的 API,并且没有关于它的文档,我有这个类和方法

[Route("api/[controller]")]
[ApiController]
public class SearchController : ControllerBase
{
    [Route("[action]")]
    [HttpGet]
    public async Task<int> someMethod([FromQuery] QueryObject query)
    {
        //some logic
    }

这是我的查询对象

public QueryObject
{
    public int id {get; set;}
}

但我无法到达控制器中的断点,我不太确定 url 应该是怎样的

【问题讨论】:

  • 网址应该是:/api/Search/action
  • attribute routing 上有很多 文档。它也不是新的,它也可以在 ASP.NET MVC 中使用。你用的是什么网址?如果它与模式不匹配,您将无法调用该操作。
  • 在这种情况下,您指定someMethod 操作将映射到以/action 结尾的路由。我怀疑这是一个错字?
  • 是的,这是一个错字哈哈,我刚刚编辑了问题
  • 获取 {baseUrl}/api/Search?id=2 ...

标签: c# asp.net-web-api


【解决方案1】:

向:{API's base url}/api/Search/{method name}发出获取请求

【讨论】:

    【解决方案2】:

    我的错,我对 API 有点陌生,在 Route("[action]") 之前我没用过

    所以正确的 url 是 localhost:0000/api/search/someMethod?id=1

    【讨论】:

      【解决方案3】:

      如果您选择了 mvc api 项目,那么它可以与操作方法一起使用。

      例如 ...api/[控制器名称]/action_method

      其他的都是经典的 C#

      【讨论】:

        猜你喜欢
        • 2019-12-12
        • 1970-01-01
        • 2017-12-13
        • 1970-01-01
        • 1970-01-01
        • 2019-01-15
        • 2022-07-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多