C#按名称获取URI段

时间:2015-03-30 21:31:01

标签: c# api

有没有办法使用其名称获取URI的段?

例如,如果我有模板:

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

使用{country}匹配后,如何提取UriTemplateMatch的值?

我有read the docs for the class,目前正在使用此方法

string country = requestedUri.Segments[3];

此方法适用于静态URI,但只要路径发生变化,返回并进行更改就会很麻烦。

1 个答案:

答案 0 :(得分:6)

您可以使用BoundVariables

UriTemplateMatch属性检索绑定变量

你有一个很好的例子here

...基本上如果我们有

UriTemplateMatch results

匹配后你可以简单地调用

results.BoundVariables["country"];

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