[英]Web API partially (start with) match route in Controller
如何将 map 多个 url 用于一种操作方法? 例如http://localhost:10000/api/ABC
和http://localhost:10000/api/ABCDCD
将 map 以相同的动作名称开头,因为两者都以 ABC 开头。 我无法将ABC
和ABCDCD
添加为路线,因为我事先不知道用户将通过什么。
这是我目前的方法
[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.