asp. net основной метод httpget не может десериализовать массив enum - PullRequest
0 голосов
/ 21 января 2020

asp. net core 2.2 метод httpget не может десериализовать массив перечислений и возвращает

"title": "Unsupported Media Type", "status": 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 Ответ

1 голос
/ 21 января 2020

Вы можете явно добавить атрибут [FromQuery] к своему параметру, например:

[HttpGet("find")]
public async Task<ActionResult<IEnumerable<SomeDTO>>> Find([FromQuery] SomeEnum[] enums )
{
    // ...some service calls here
    return Ok(result);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...