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

例如,如果我有模板:

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

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

我已经阅读了该课程的文档 ,目前正在使用这种方法

string country = requestedUri.Segments[3];

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

#1楼 票数:7 已采纳

您可以使用UriTemplateMatchBoundVariables属性检索绑定变量

你有一个很好的例子在这里

......所以基本上如果我们有

UriTemplateMatch results

匹配后你可以简单地打电话

results.BoundVariables["country"];

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

  ask by Alex translate from so

未解决问题?本站智能推荐:

1回复

将一段javascript代码转换为c#访问API

我需要一个 C# 代码来触发 nprinting 任务。 在我们的服务器上,我们不允许调用 html 文件,因此我不能使用附加的 javascript。 附加的作品只需要将其转换为 .net,因为我无法在我们的服务器上使用 html 下面的Javascripts工作得很好 我无法完成以下所有工作但未
2回复

有什么方法可以使用C#将数组添加到HTTP请求URI中?

我想发送一个像这样的 HTTP 请求: http://api.com/main?id=1234&id=5678 ,id 最终将是字符串中的 GUID。 我尝试了下面的一段代码: 这会给我喜欢: http://api.com/main?id=1234,5678 : http://api.com
1回复

在C#中从MixpanelAPI获取数据

我正在尝试从 Mixpanel API 获取数据。 JSON 结果如下所示: {"computed_at": "2019-11-19T10:36:33.908802+00:00", "legend_size": 1, "data": {"series": ["2019-11-11", "2019-
1回复

使用C#从TwitterStreamAPI获取401

我从CodeProject获得了一些Twitter更新代码和搜索API,工作得很好。 但是,当我尝试将其转换为流API时,我得到401:“ https://stream.twitter.com/1/statuses/filter.json ”。 我将不胜感激任何帮助。 见下面的代码:
2回复

在C#中从API获取数据

我正在尝试使用 C# 从开放 API 获取数据。 在下面的代码中,我设法创建了一个HttpClient对象,但无法获得 http 响应。 我有一些Console.Writeline()来帮助我定位错误,我打印的最后一件事是 创建的 HTTP 客户端所以我似乎没有得到回应。 任何人都可以告诉我出了什么
4回复

C#从JSON获取子级

我的JSON看起来像这样: 抱歉,格式化可能有点麻烦。 我试图创建一个像这样的类: 之后,我反序列化JSON文件: 但是我只会得到“ etag”和“ kind”。 没有其他的。 我的问题是:如何读取“项目”下列出的数据? 这是我第一次使用JSON,因此我对此并不了解。 感谢
1回复

使用JiraAPI和C#获取Jira门票

我在响应中得到StatusCode:401,ReasonPhrase:“未经授权”。 queryString是正确的,因为如果我使用浏览器访问该URI,则会收到JSON响应。 用户名和密码也正确。 我在代码中做错了什么? 谢谢
1回复

C#连接到DearSystemAPI并获取SaleList

当我尝试从Dear Systems获取销售列表时,我收到了500 Internal Server Error的错误响应。 我有以下代码。 请指教,谢谢。