.NET Core API-解析查询字符串中的HTTP GET

时间:2018-11-12 08:49:32

标签: c# api .net-core http-get

.NET Core 2.1后端中的一种HTTP GET控制器方法遇到问题。 该方法应将类型为Tags的数组作为输入,以返回一些使用这些标记标记的对象。

据我所知,无法对HTTP GET使用[FromBody]属性,因为这总是会导致结果为空。

考虑到此堆栈link和以下已关闭的github问题link,现在应该可以使用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

0 个答案:

没有答案