繁体   English   中英

Web API 部分(开始)匹配 Controller 中的路由

[英]Web API partially (start with) match route in Controller

如何将 map 多个 url 用于一种操作方法? 例如http://localhost:10000/api/ABChttp://localhost:10000/api/ABCDCD将 map 以相同的动作名称开头,因为两者都以 ABC 开头。 我无法将ABCABCDCD添加为路线,因为我事先不知道用户将通过什么。

这是我目前的方法

[HttpGet]
[Route("~/api/ABC/")]
public HttpResponseMessage GetData()
{
}

我尝试使用{ver}但它不起作用。

尝试这个

HttpGet]
[Route("~/api/ABC")]
[Route("~/api/ABCDCD")]
public HttpResponseMessage GetData()

您可以使用模式

[HttpGet]
[Route("~/api/ABC{data}")]
public IActionResult GetData(string data)
{
    return Ok(data);
}

当您请求https://localhost/api/ABCEXAMPLE时,字符串data的值为EXAMPLE 如果你不想,你甚至可以不使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM