.Net Web API 004 Controller获取对象列表,传入数据以及对象
时间:2023-08-02 13:14:46 来源:博客园
1、返回UserEntityList
这个服务接口的目的是分为用户列表,代码如下所示。
////// 得到用户列表/// ///[HttpGet][Route("GetUserList")]public ActionResult > GetUserList(){ var myUserEntityList = new List
() { new UserEntity(){ GUID="A",UserName="AA",Password="", Tel="AAA"}, new UserEntity(){ GUID="B",UserName="BB",Password="", Tel="BBB"}, new UserEntity(){ GUID="C",UserName="CC",Password="", Tel="CCC"}, new UserEntity(){ GUID="D",UserName="DD",Password="", Tel="DDD"}, new UserEntity(){ GUID="E",UserName="EE",Password="", Tel="EEE"}, }; return this.Ok(myUserEntityList);}
通过Url地址访问,得到的结果如下图所示。
(资料图片仅供参考)
2、更新密码
更新密码操作需要传入多个参数,这种情况下,需要传入多个参数。服务的代码如下所示。
////// 修改密码/// ///[HttpPost][Route("ChangePassword")]public ActionResult ChangePassword(string pUserGUID, string pOldPassword, string pNewPassword){ //先判断新密码格式是否合规 var myNewPassword = pNewPassword.Trim(); if (myNewPassword.Length == 0) { return this.BadRequest("新密码不能为空。"); } //先读取用户的信息,判断传入的旧密码是否正确,正常要从数据库中读取 if (pOldPassword != "123456") { return this.BadRequest("原始密码错误。"); } return this.Ok("密码修改成功" + pUserGUID);}
因为是修改密码,所以这个API定义为Post,传入的值都是简单类型,可以直接附属到Url后面,不需要定义消息体。编译后,swagger界面如下图所示。
执行测试,效果如下图所示。
3、添加用户传入一个UserEntity
在添加用户或者更新用户信息的时候,需要传入一个UserEntity对象,也就是说我们写的API需要接受一个UserEntity。以添加用户为例,代码如下所示。
////// 添加用户/// ///[HttpPost][Route("AddUser")]public ActionResult AddUser(UserEntity pUserEntity){ if (pUserEntity == null) { return this.BadRequest("请传正确的UserEntity对象。"); } if (pUserEntity.GUID == "") { pUserEntity.GUID = Guid.NewGuid().ToString(); } return this.Ok("成功添加了名称为" + pUserEntity.UserName + "的用户。");}
在swagger中测试,会提供传入的数据格式实例。如下图所示。
我们构造一个数据。
{ "guid": "guid", "userName": "TestName", "tel": "手机号码"}
执行,结果如下图所示。
标签:
最新文章推荐
- 陕西7名核酸检测阳性外省游客活动轨迹公布
- 万人说新疆 | 棉花朵朵赛白云,阿克苏美出新高度!
- 万人说新疆 | 孙芳红:我在新疆每天过得很充实也很快乐
- 万人说新疆 | 棉农阿卜来提开心地笑了
- 万人说新疆 | 阿迪力的棉花合作社年入300万
- 四川乐山犍为县发生4.3级地震 无人员伤亡
- 西安全面开展排查管控 目前20481人核酸检测结果均阴性
- 陕西7名核检阳性者为一旅行团同行人员 活动轨迹公布
- 西安交大举行2021级本科生迎新会 校长:学习是主动作为之事
- 【母亲河畔的中国】黄河岸边的这个村庄如何打好旅游服务牌?
X 关闭
资讯中心

2022-08-17
2021-10-18

2021-10-18

2021-10-18
X 关闭
热点资讯
-
1
.Net Web API 004 Controller获取对象列表,传入数据以及对象
-
2
女子不穿内裤裸露私处,被调戏后引发血案, 凶手逃亡27年终落网
-
3
iPhone ephone是什么意思梗
-
4
精锻科技(300258.SZ):差速器外壳一部分外购成品
-
5
经乌高速公路重要控制性工程西拉沐沦特大桥合龙
-
6
起名数理数1到81的解释 如何判断数理吉凶
-
7
顺丰控股计划赴港二次上市 募资将用于提升及优化物流网络及服务等
-
8
洛阳水煮肉片做法?
-
9
如祺出行冲刺自动驾驶商业化,人少的地方机会多?
-
10
年内仅8家上市!生物医药企业赴港IPO遇冷?
-
11
火爆的研学旅行如何真“研”真“学”
-
12
7月百城一二手房价均下跌;惠誉下调美国评级,耶伦:强烈不同意;超强台风“卡努”致日本冲绳县近18万住户停电丨早报
-
13
宝能汽车所持 50 亿股权被冻结,旗下公司被列入经营异常名录
-
14
家境一般但被中外合资大学录取了,现在家庭气氛紧张,爸妈吵架,我该怎么办?
-
15
腌制肉的盐的比例怎么掌握_腌肉的腌制方法盐配比
-
16
卫星图像显示河北涿州地区灾情严重
-
17
蔚小理又能一起玩了?蔚来7月交付量首破2万辆,埃安、理想受困产能
-
18
漫评|相约大运盛会,展现魅力中国
-
19
强军之路丨统帅的牵挂
-
20
贵州岑巩:推进和美园区建设 打造宜商宜居宜业家园