c# - .NET Core API - 解析 HTTP GET 查询字符串中的数组
问题描述
我的 .NET Core 2.1 后端中的一种 HTTP GET 控制器方法出现问题。该方法应该将一个类型的数组Tags
作为输入,以返回一些用这些标签标记的对象。
据我所知,无法[FromBody]
对 HTTP GET 使用属性,因为这总是会导致结果为空。
考虑到此堆栈链接与以下已关闭的 github 问题链接,现在应该可以使用该FromQuery
属性解析复杂的数组类型,对吗?
回到我的问题,我想问一下正确的语法是什么,以便 HTTP GET 方法可以将复杂类型的数组作为输入?这包括我不知道 URL 的外观。
我的控制器方法:
[HttpGet]
public ActionResult<ComplexType[]> ComplexTypesByTags([FromQuery]Tags[] tags)
{
// do some stuff with 'Tags[] tags' array
}
标签型号:
public partial class Tags
{
[Key]
public int ID { get; set; }
public string Name { get; set; }
}
API端点是:http://localhost:44381/api/v1/tags
解决方案
推荐阅读
- sql - 两个选择结果的计算(乘法)
- html - 创建一个jQuery函数
- business-objects - 匹配 2 个值?
- c# - WiX CustomAction 的子进程忽略 -Verb runAs
- invoice-ninja - 慢速 WAN 接口 - 302/404 问题?
- javascript - MongoDb:如何将 Group by 的总计数作为平面计数而不是数组?
- keras - Keras - 样本权重和 ImageDataGenerator.flow_from_directory
- android - 如何使用 Amplify-android AWS 使用 lambda 函数从 cognito 查询用户池
- c# - .NET Core App 3.1“未找到“登录”视图。”
- python - Python - 如果 StringSet 中有一个字符串