【发布时间】:2019-04-22 06:03:38
【问题描述】:
我现在正在尝试编写一个 WebApi 应用程序。在路由部分(控制器)中,我想使用正则表达式来匹配部分 url。但是,"/" 好像不能很好识别。
例如,api url 是"api/books/science/list"。我想得到"api/books/science" 和"list"。我尝试了以下正则表达式[HttpGet("{url=.*}/list")]。但似乎正则表达式不起作用。 ".*" 无法匹配 "\"。
api 的设计类似于"api/*{path}/list"。对于*{path},它可能有多个结构,例如books/science 或books/art/Asia'。我想用正则表达式来匹配它们,然后,它们可以用于以下操作。
其实我已经尝试过另一种方法来获取url[HttpGet("{**url}")]。但我认为这不是一个很好的解决方案,因为我需要解析 url。
【问题讨论】:
-
现在似乎不支持所需的功能Routing enhancements。好难过:(