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

 一,控制器代码:

    [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). http://localhost:1867/ajilisiwei/test/T-shirt  路由到  AddProduct

 

 

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

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

 

posted @ 2016-12-01 23:31  ajilisiwei  阅读(250)  评论(0编辑  收藏  举报