【发布时间】:2020-07-20 09:39:32
【问题描述】:
我正在尝试按照此处的文档将 int 数组传递给 Net Core 3.1 API 项目的 get 方法:
https://docs.microsoft.com/en-us/aspnet/core/mvc/models/model-binding?view=aspnetcore-3.1
这表明您应该多次传递相同的参数,即
selectedCourses=1050&selectedCourses=2000
我的网址如下所示:
https://localhost:5001/api/products/featured?platforms=1&platforms=2
我也试过:
https://localhost:5001/api/products/featured?platforms[0]=1&platforms[1]=2
这是我的控制器方法:
public async Task<ActionResult<List<ProductDTO>>> GetFeatured(int[] platforms)
{
return await _mediator.Send(new GetFeaturedProductList.Query() { Platforms = platforms });
}
我也尝试过使用List<int> 而不是int[],但无济于事。
但我不断收到 415 Unsupported Media Type?
【问题讨论】:
-
服务器 api 文档是怎么说的?每个 API 服务器都不同,您必须符合服务器要求。
-
415当您的服务器拒绝处理您的请求内容时返回错误。您在Content-Type或Content-Encoding请求标头中发送了什么?
标签: c# asp.net-core asp.net-core-webapi