2020-05-09

1、在Global.asax文件的Application_Start函数中添加代码注册API路由规则,添加如下代码:

    public class WebApiApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            WebApiConfig.Register(GlobalConfiguration.Configuration);

        }
    }

    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }

  

 

 2.添加控制器

 

控制器代码示例:

    public class FingerMatchController : ApiController
    {
        // GET api/<controller>
        public IEnumerable<string> Get()
        {
            return new string[] { "value1", "value2" };
        }

        // GET api/<controller>/5
        public string Get(int id)
        {
            return "value";
        }

        // POST api/<controller>
        public void Post([FromBody]string value)
        {
        }

        // PUT api/<controller>/5
        public void Put(int id, [FromBody]string value)
        {
        }

        // DELETE api/<controller>/5
        public void Delete(int id)
        {
        }

        [HttpPost]
        public HttpResponseMessage FingerMatchApi(string sysName, string loginId, string strTZ, string vendor)
        {
            string msg = "";
            try
            {
               //代码略
                Boolean flag = false;

                if (flag)
                {
                    //代码略
                    ResultInfo resultInfo = new ResultInfo();
                    resultInfo.resCode = 1;//成功
                    resultInfo.resMsg = "succcess";
                    msg = JsonHelper.Add_ToJson(resultInfo);
                }
                else
                {
                    //代码略
                    ResultInfo resultInfo = new ResultInfo();
                    resultInfo.resCode = 0;//成功
                    resultInfo.resMsg = "failed";
                    msg = JsonHelper.Add_ToJson(resultInfo);
                }
            }
            catch (Exception e)
            {
                //代码略
            }

            return new HttpResponseMessage { Content = new StringContent(msg, Encoding.GetEncoding("UTF-8"), "application/json") };

        }


    }

  

3、发布到IIS。

4、使用Postman测试。