WebApi 5.2.7在将数组作为参数传递时导致错误

时间:2019-01-23 07:38:41

标签: c# asp.net-web-api

在我将Nuget软件包Microsoft.AspNet.WebApi从5.2.3更新到5.2.7之后,我注意到了这个奇怪的错误

  

该请求包含一个实体主体,但没有Content-Type头。的   不支持推断的媒体类型“应用程序/八位字节流”   该资源

这是我的控制器动作

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

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

我尝试删除ArrayInput属性,但WebApi似乎无法理解整数数组。

这是一个已知问题吗?我该如何解决?

1 个答案:

答案 0 :(得分:0)

将[FromUri]添加到

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

解决了问题