如何获得" params对象[]" WebApi调用的价值?

时间:2016-07-12 19:28:52

标签: routes asp.net-web-api2

我想在rest api调用上给出一个未确定数量的参数,如: http://localhost/api/SomeController/a/b/c/d

但是我无法让它发挥作用。我只得到"键"数组中只有一个元素值为" a / b / c / d"

这是我的Api方法:

// GET: api/Base/5
    //[Route("{prms}")]
    [ResponseType(typeof(IHttpActionResult))]
    public virtual IHttpActionResult Get([FromUri]params object[] keys)
    {
        IHttpActionResult result = null;
        try
        {
            //var arrayKeys = keys.Split('/');
            using (var ctx = new MegaContext())
            {
                TEntity entidad = Repository<TEntity>.Find(context: ctx, prms: keys);

                if (entidad == null)
                {
                    result = NotFound();
                }
                else
                {
                    result = Ok(entidad.Map());
                }
            }
        }
        catch (Exception ex)
        {
            result = InternalServerError(Helpers.ExceptionHelper.ProccessException(ex));
        }

        return result;
    }

0 个答案:

没有答案