一. Core下WebApi复习
详细的WebApi请移步:https://www.cnblogs.com/yaopengfei/p/11558525.html
1. 路由规则配置
简单粗暴:把作用于Controller上的特性改为: [Route("api/[controller]/[action]")],这样可以通过方法名来访问了。
PS:也有其它的配置方式,这里不一一介绍了。
2. 请求方式的接收
(1).对于Get请求,可以分参数接收;也可以用实体接收,实体接收前面要加 [FromQuery];不能用dynamic接收。
(2).对于Post请求
A. 接收js默认的表单提交:用实体接收,前面加[FromForm]。
B. 接收JSON提交:用实体/dynamic接收,前面[FromBody]可加可不加。
补充PostMan的使用:
用到的方法:
/// <summary> /// 下单接口 /// </summary> /// <param name="param">接收表单提交</param> /// <returns></returns> [HttpPost] public string pOrder2([FromForm]pOrderParam param) { var data = new { status = "ok", msg = $"用户{param.userId}下单了{param.num}个商品{param.goodId}" }; return JsonHelp.ToJsonString(data); } /// <summary> /// 下单接口 /// </summary> /// <param name="param">接收JSON格式提交</param> /// <returns></returns> [HttpPost] public string pOrder4([FromBody]pOrderParam param) { var data = new { status = "ok", msg = $"用户{param.userId}下单了{param.num}个商品{param.goodId}" }; return JsonHelp.ToJsonString(data); }