我正在使用 NancyFx 构建 Web API,但从 URL 获取参数时遇到一些问题。
我需要向 API 发送请求.../consumptions/hourly?from=1402012800000&tags=%171,1342%5D&to=1402099199000
并捕获参数的值:粒度、from、tags 和 to。我尝试了几种方法,但没有一个有效。我尝试过,例如,
Get["consumptions/{granularity}?from={from}&tags={tags}&to={to}"] = x =>
{
...
}
我怎样才能做到这一点?
路易斯桑托斯
您试图从 URL 中获取两件事。一个是道路的一部分hourly
- 另一个是查询字符串中的参数 - 即值from
and to
.
您可以通过处理程序的参数获取路径的一部分 -x
在你的例子中。
您可以通过以下方式获取查询字符串Request
可以在NancyModule
.
要将其放入代码中:
Get["consumptions/{granularity}"] = x =>
{
var granularity = x.granularity;
var from = this.Request.Query["from"];
var to = this.Request.Query["to"];
}
变量granularity
. from
, and to
都是dynamic
,您可能需要将它们转换为您想要的任何类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)