1、创建一个ASP.NET Web项目。选中Web API。
2、创建一个控制器 BillController
using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; namespace webapi { public class BillController : ApiController { // GET api/<controller> public IEnumerable<string> Get() { return new string[] { "a", "b" }; } // GET api/<controller>/5 public string Get(int id) { return "蒋智昊"; } [HttpGet] public string FindBillByCode(string code) { return "BO20221214"; } [HttpPost] public string NewBill([FromBody] object value) { JObject obj = (JObject)JsonConvert.DeserializeObject(value.ToString()); string bill = obj["bill"].ToString(); return bill; } } }
3、WebApiConfig
using System; using System.Collections.Generic; using System.Linq; using System.Web.Http; namespace webapi { public static class WebApiConfig { public static void Register(HttpConfiguration config) { // Web API 配置和服务 // Web API 路由 config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); // http://localhost/api/products // 关于控制器与路由。简而言之 就是新增一个控制器 ProductsController,则路径是products // BillController,则路径是bill } } }
4、启动调试。
5、启动postman测试。
post方式
get方式