Ram*_*nas 4 c# swagger-ui asp.net-core-webapi asp.net-core-2.0
我正在创建一个 WebApi,我需要为我的端点获取一个键值对GET。我发现了一些在POST方法总线中使用字典的例子,这似乎不起作用GET
到目前为止我尝试过这个:
[HttpGet]
public IActionResult Get([FromQuery] Dictionary<string, string> myVar)
{
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 swagger 来测试 API,如果我通过了,{"key":"value"}我将得到带有一对的字典,值是我传入的整个对象。( {[myVar, {"key":"value"}]})
将多个键值对传递给 WebApi forGET方法的正确方法是什么?
编辑:根本问题是我正在使用 swagger (虚张声势)来测试我的端点。目前这个问题不支持github 上的动态查询参数 Issue。一旦将 OpenApi v3 支持添加到github 上的 swashbucle Issue 中,它就应该支持它。
您应该能够使用以下结构调用端点,并通过 Web API 的内置绑定器自动绑定值。
https://example.com/api/values?1=john&2=jane
1 和 2=字典中相应条目的键。约翰和简=价值观