Nakipatop
Nakipatop

Reputation: 37

asp.net core httpget method can't deserialize enum array

asp.net core 2.2 httpget method can't deserialize array of enums and returns

"title":"Unsupported Media Type","status":415,"

maybe someone can advice something

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

input like .../find?enums=1&enums=2

Upvotes: 2

Views: 860

Answers (1)

Exploding Kitten
Exploding Kitten

Reputation: 1910

You can explicitly add [FromQuery] attribute to your parameter, like:

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

Upvotes: 2

Related Questions