1.UManageController : ApiController继承
2.Controller路由 :[RoutePrefix("TESTDATA")]
3.Action路由 :[Route("GetInvList/V1")]
4.允许请求方式: [HttpPost]
5.权限过滤: [ApiAuthorizeAttribute]
6.返回结果: CommonResult<InventoryResult>
[RoutePrefix("TESTDATA")]
public class UManageController : ApiController
{
[ApiAuthorizeAttribute]
[HttpPost]
[Route("GetInvList/V1")]
public CommonResult<InventoryResult> GetInvList([FromBody] Para Value)
{
Msg msg = new Msg();
try
{
List<InventoryModel> list = new List<InventoryModel>();
if (value== null)
{
para= new InventoryPara();
para.DataList = new List<InventoryModel>();
}
else
{
para.DataList = new List<InventoryModel>();
}
msg = GetInventoryList(value);
}
catch (Exception ex)
{
}
return ReturnHelper.SuccessData<InventoryPara>(para);
}
}
本文介绍了如何在UManageController中实现一个受[ApiAuthorizeAttribute]保护的POST请求,通过[RoutePrefix(TESTDATA)]和[Route(GetInvList/V1)]路由,接收[FromBody]参数并返回InventoryResult。控制器处理异常并使用CommonResult封装返回数据。
1973

被折叠的 条评论
为什么被折叠?



