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测试。
浙公网安备 33010602011771号