2015-03-30 93 views
2

有没有什么方法可以使用名称来获取URI的段?C#通过名称获取URI段

例如,如果我有模板:

http://myapi.com/v1/players/{country} 

我怎么能提取{country}价值一旦被使用UriTemplateMatch匹配?

我有read the docs for the class,目前使用这种方法

string country = requestedUri.Segments[3]; 

这个方法是好的静态的URI,但只要路径改变它可以是一个很多的麻烦回去进行更改。

+0

'UriTemplateMatch'文档给出了它的工作原理的一个很好的示例 – 2015-03-30 21:40:41

回答

6

可以使用的UriTemplateMatch

BoundVariables财产你有一个很好的例子here

检索约束变量...所以基本上,如果我们有

UriTemplateMatch results

匹配后您只需拨打电话

results.BoundVariables["country"];

以得到你要的东西。 除非我错过了这里的问题,并且出于某种原因,您不想保留UriTemplateMatch对象。

+0

嘿,那是完美的人。谢谢你 – Alex 2015-03-30 21:58:38