WebApi 5.2.7, вызывающая ошибку при передаче массива в качестве параметра - PullRequest
0 голосов
/ 23 января 2019

После того как я обновил пакет Nuget Microsoft.AspNet.WebApi с 5.2.3 до 5.2.7, я заметил эту странную ошибку

Запрос содержит тело объекта, но без заголовка Content-Type. Предполагаемый тип медиа «application / octet-stream» не поддерживается для этот ресурс

Вот мой контроллер действий

        [HttpGet]
        [Route("show_many")]
        [ArrayInput("ids", Separator = ',')]
        public async Task<HttpResponseMessage> ShowMany(int[] ids)
        {

//code
            return Request.CreateResponse(HttpStatusCode.OK);
        }

Я попытался удалить атрибут ArrayInput, но, похоже, у WebApi есть проблемы с пониманием массива целых чисел.

Это известная проблема? Как мне решить это?

1 Ответ

0 голосов
/ 23 января 2019

Добавление [FromUri] к

public async Task<HttpResponseMessage> ShowMany([FromUri] int[] ids)

решило проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...