【发布时间】:2017-08-02 12:44:34
【问题描述】:
我正在尝试让Flurl 工作,但在传递 ID 时我不知道如何工作。
[HttpGet("Get/{id}")]
public IActionResult Get(int id)
{
// Some something and return
}
以上预期
Get/1
所以在 Flurl 中:
var result = await _baseUrl
.AppendPathSegment("/Get")
.SetQueryParam("id", id)
.GetJsonAsync();
这会产生这个:
/Get?id=8
...然后以 404 失败。
如何让 Flurl 设置查询参数 /id 或让我的 get 同时接受 Get/id 和 Get?id=
我可以做以下,但看起来不是很优雅
var result = await _baseUrl
.AppendPathSegment(string.Format("/Get/{0}", id))
.GetJsonAsync();
【问题讨论】:
-
我没用过 Flurl,但我猜
SetQueryParam会设置一个查询字符串,但你正在构建一个路径。可以_baseUrl.AppendPathSegments("get", id.ToString())吗? -
@DavidG 我可以,不需要 .ToString。那很简单!添加一个答案,我会接受。谢谢
标签: c# get asp.net-core-mvc flurl