我想在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;
}