【发布时间】:2019-10-17 03:24:16
【问题描述】:
我正在使用 .NET Core 2.1 开发一个 Web API,其中响应是根据从 WCF 服务接收到的输出来操作的。
我需要一个带有 Get 动词的 API,并且需要将一个复杂对象数组作为输入传递给它。我目前面临的挑战是,没有从输入中检测到数组。我添加了 @987654321 @ 连同输入参数。我正在 Swagger UI 中尝试相同的操作。
尝试将 Name 与 FromQuery 一起添加。
[HttpGet("test")]
public IActionResult Testmethod([FromQuery] Person person)
{
return Ok(person);
}
模型类:
public class Person
{
public string Name{ get; set; }
public int Age{ get; set; }
public Grade[] grades{ get; set; }
}
public class Grade
{
public int GradeId { get; set; }
public string GradeName { get; set; }
public string Section { get; set; }
}
【问题讨论】:
-
这里没有对象数组?你是如何调用 API 的?您使用的网址是什么?另外,请注意您的帖子并在下次正确格式化它们。
-
您是指
Grade[] grades字段吗? -
Yes.The Grade[] 字段
-
尝试使用 List
-
为什么你不使用 POST,你的模型变得相当复杂......你想通过一个长度为 2000 个字符的 URL 提供所有这些信息?!
标签: c# asp.net-web-api .net-core swagger-ui