【发布时间】:2018-01-23 01:21:41
【问题描述】:
由于某种原因,我似乎无法将一组值传递给我的 Web API 方法。这是我的代码:
[HttpGet("api/values/get/{ids}")]
public JsonResult GetValues(string[] valueIds)
{
//Do something
}
我尝试通过以下 URL 调用它:
- http://localhost:5001/api/values/get/?valueIds=das&valueIds=ewq
- http://localhost:5001/api/values/get/?ids=das&ids=ewq
- http://localhost:5001/api/values/get?valueIds=das&valueIds=ewq
- http://localhost:5001/api/values/get?ids=das&ids=ewq
当我通过以下 URL 调用它时,我没有得到 404,并且实际上调用了该方法,但是数组为空:
- http://localhost:5001/api/values/get/valueIds=das&valueIds=ewq
- http://localhost:5001/api/values/get/ids=das&ids=ewq
我还尝试将属性 [FromQuery] 添加到方法签名中的参数前面,如下所示:
public JsonResult GetValues([FromQuery]string[] valueIds)
我似乎无法让它工作,即使那里的每个教程都说它应该。在这里扯我的头发。
【问题讨论】:
-
我已经尝试了与该帖子中接受的答案完全相同的 URL(这是我问题中的第三个)
标签: c# .net-core asp.net-core-webapi