WebApI-RestFul架构

//--------------------------------Post请求------------参数是表单参数--------------------------
//Post请求 [fromBody]绑定表单参数 不是按照 key-value格式的 =value 直接匹配 只有一个数据就不要key值

            $('#post8').click(function () {
                 //Post传参 如果是一个参数就不加Key值    [fromBody]绑定表单参数 不是按照 key-value格式的 =value 直接匹配 只有一个数据就不要key值
                $.ajax({ url: '/UserApi/Users/PostDemo', type: "Post", data: { '':"OK" }, success: function (data) { alert(data); } })//Post Post可以传递基本数据类型也可以传递复杂数据类型
            })
            //-------------------------------后台代码------------
            [System.Web.Http.HttpPost]
            public string PostDemo([FromBody]string msg)//如果你要是不加[formBody],它就默认去URL地址匹配()   //一个参数  前端不加Key值 
            {
            //[fromBody]绑定表单参数 不是按照 key-value格式的 =value 直接匹配 只有一个数据就不要key值
                return msg;
            }

Post 接收多个参数—OK

	    $('#post5').click(function () {
                $.ajax({ url: '/UserApi/Users/PostGetObj', type: "Post", data: { "User": user, "info": info }, success: function (data) { alert(data); } })//Post 传多个不同类型参数->JObject接收
        })  

        [System.Web.Http.HttpPost]
        public string PostGetObj(Newtonsoft.Json.Linq.JObject jObjects)//Post 接收多个参数---OK
        {
            var s = HttpContext.Current.Request.Form["User[UserName]"];//通过Form获取
            dynamic json=jObjects;//dynamic表示将在运行时解析其操作的对象,因为直接点不出来,所以要交给匿名类型点
            JObject user=json.User; 
            Users u=user.ToObject<Users>();//转换成具体类型
            var name = u.UserName;
            string info = json.info;
            return "Ok";
        }

相关引用

发布了83 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/MrLsss/article/details/105053442
今日推荐