首页 > 解决方案 > .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

标签: c#api.net-corehttp-get

解决方案


推荐阅读