WebApi 方法的参数类型总结。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebApi 方法的参数类型总结。相关的知识,希望对你有一定的参考价值。

1:[HttpGet]

 

2:[HttpPost]

ApiController中方法参数类型之单个参数。

      /// <summary>
        /// post,一个参数。用[FromBody]去http的请求体里面去取参数。
        /// Client请求成功
        /// </summary>
        /// <param name="hname"></param>
        /// <returns></returns>
        [HttpPost]
        public IHttpActionResult PostStudentInforOnePara([FromBody]string hname)
        {
            List<StudentModel> stlists = new List<StudentModel>();
            stlists.Add(new StudentModel { hno = "1001", hname = "", hobject = "WebApi", hscore = "90" });
            stlists.Add(new StudentModel { hno = "1002", hname = "龙大", hobject = "Ajax", hscore = "80" });
            stlists.Add(new StudentModel { hno = "1003", hname = "longdb", hobject = "SignalR", hscore = "88" });
            StudentModel retstu = stlists.FirstOrDefault(stu => stu.hname == hname);

            return  Json<StudentModel>(retstu);//, Newtonsoft.Json.JsonSerializer.CreateDefault.stlists);
        }

Client 中Ajax方式调用:

     //POST WebApi之一个参数的方法。成功
     function SumittomainPostOne() {
         $.ajax({
             url: ‘http://192.168.0.102/webApiDemo/api/WebApiTest/PostStudentInforOnePara‘,
             type: ‘post‘,
             data: { "": "longdb" },//一个参数时,必须这样写,webapi中http的请求体里面去取参数才能取到。       
             async: true,//异步
             success: function (data) //成功后的回调方法
             {
                 alert(JSON.stringify(data))//弹出框  
                 window.location.href = "EasyUILoutMain.aspx";//可以跳转.
             },
             error: function () {
                 alert("失败!");
                 window.location.href = "EasyUILoutMain.aspx";//可以跳转.
             }
         });
     }

 

以上是关于WebApi 方法的参数类型总结。的主要内容,如果未能解决你的问题,请参考以下文章

一些简单的Post方式WebApi接收参数和传递参数的方法及总结

WebApi通过后端调用传递基础类型的参数

WebApi 接口参数不再困惑:传参详解

2016.1.22总结(方法)

WebApi 接口参数不再困惑:传参详解

WebApi调用通用方法