有没有办法使用其名称获取URI的段?
例如,如果我有模板:
http://myapi.com/v1/players/{country}
使用{country}
匹配后,如何提取UriTemplateMatch
的值?
我有read the docs for the class,目前正在使用此方法
string country = requestedUri.Segments[3];
此方法适用于静态URI,但只要路径发生变化,返回并进行更改就会很麻烦。
答案 0 :(得分:6)
您可以使用BoundVariables
UriTemplateMatch
属性检索绑定变量
你有一个很好的例子here
...基本上如果我们有
UriTemplateMatch results
匹配后你可以简单地调用
results.BoundVariables["country"];
获得您想要的东西。 除非我在这里错过了这个问题,并且出于某种原因你不想保留UriTemplateMatch对象。