【发布时间】:2019-02-22 13:54:57
【问题描述】:
我正在创建一个 WebApi,我需要为我的 GET 端点获取一个键值对。我发现了一些在POST 方法总线中使用字典的示例,这似乎不适用于GET
到目前为止,我尝试过这个:
[HttpGet]
public IActionResult Get([FromQuery] Dictionary<string, string> myVar)
{
}
我正在使用 swagger 来测试 API,如果我通过了 {"key":"value"},我得到的字典是一对,值是我传入的整个对象。({[myVar, {"key":"value"}]})
将多个键值对传递给GET 方法的WebApi 的正确方法是什么?
编辑:根本问题是我使用 swagger (swashbuckle) 来测试我的端点。在这个问题的那一刻,它不支持动态查询参数Issue on github。一旦 OpenApi v3 支持被添加到 swashbucle Issue on github,它应该支持它。
【问题讨论】:
标签: c# asp.net-core-2.0 swagger-ui asp.net-core-webapi