gpt4 book ai didi

c# - 如何将键值对传递给 ASP.NET Core WebApi 中的 HttpGet?

转载 作者:行者123 更新时间:2023-11-30 21:32:17 26 4
gpt4 key购买 nike

我正在创建一个 WebApi,我需要为我的 GET 端点获取一个键值对。我在 POST 方法总线中找到了一些使用字典的示例,这似乎不适用于 GET

到目前为止我试过这个:

[HttpGet]
public IActionResult Get([FromQuery] Dictionary<string, string> myVar)
{
}

我正在使用 swagger 来测试 API,如果我通过 {"key":"value"} 我得到的字典只有一对,而 value 是我传入的整个对象。 ({[myVar, {"key":"value"}]})

将多个键值对传递给 WebApi for GET 方法的正确方法是什么?

编辑:潜在的问题是我使用 swagger (swashbuckle) 来测试我的端点。并且在这个问题的时刻它不支持动态查询参数Issue on github .一旦将 OpenApi v3 支持添加到 swashbucle Issue on github,它应该会支持它.

最佳答案

您应该能够使用以下结构调用端点,并通过 Web API 的内置绑定(bind)器自动绑定(bind)值。

https://example.com/api/values?1=john&2=jane

1 和 2=字典中相应条目的键。约翰和简=值(value)观

关于c# - 如何将键值对传递给 ASP.NET Core WebApi 中的 HttpGet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52388096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com