asp.net Web API简单的特性路由配置

时间:2022-04-22 03:26:31

一,,控制器代码:

[RoutePrefix("ajilisiwei")]  //加URL前缀 (非必需)
    public class ShoppingController : ApiController
    {

[HttpPost]
        [Route("Test/{product}")] 
        public IEnumerable<Product> AddProduct([FromUri]string product,[FromBody] object param)
        {
            return null;
        }

[HttpPost]
        [Route("Test/{product}/{id}")]
        public Product UpdateProduct([FromUri]string product,[FromUri]string id,[FromBody] object param)
        {
            return null;
        }

}

二.Fiddler测试

(1). :1867/ajilisiwei/test/T-shirt  路由到  AddProduct

注意:请求实体的里的参数 param的类型在Action里要为object , 否则接收不到

(2).:1867/ajilisiwei/test/T-shirt/2  路由到  UpdateProduct

asp.net Web API简单的特性路由配置