asp.net核心httpget方法无法反序列化枚举数组

时间:2020-01-21 10:48:26

标签: asp.net-core .net-core deserialization

asp.net核心2.2 httpget方法无法反序列化枚举数组并返回

“标题”:“不受支持的媒体类型”,“状态”:415,“

也许有人可以提供一些建议

 [HttpGet("find")]
    public async Task<ActionResult<IEnumerable<SomeDTO>>> Find(SomeEnum []enums )
    {
       ....some service calls here
        return Ok(result);
    }

输入像... / find?enums = 1&enums = 2

1 个答案:

答案 0 :(得分:1)

您可以将[FromQuery]属性显式添加到参数中,例如:

[HttpGet("find")]
public async Task<ActionResult<IEnumerable<SomeDTO>>> Find([FromQuery] SomeEnum[] enums )
{
    // ...some service calls here
    return Ok(result);
}