本帖最后由 mmuyu 于 2023-8-3 20:22 编辑
机智云开放了常用的api,这大大拓展了我们可以使用的场景,可以基于api开发适用于各种客户端的应用,甚至无需单片机,利用api即可把各种客户端虚拟成设备。
以登录为例,登录是控制设备的第一步,先获取到用户token才能去获取设备的did
我们看机智云提供的api文档
登录一共需要三个参数,appid,用户名和密码,语言版本目前看貌似没有适配,因此默认en即可
appid是区分使用的是哪个应用的,位于http请求的头部,用户名和密码可以使用json post发送出去。
那我们看看c#如何实现。
首先,需要几个文本框用于输入信息
我们可以去机智云的接口调试查看返回的json格式来确定我们应该怎么编写类成员
可以看出,有三个字段 token uid和过期的时间戳
接下来,编写一个用户信息的类用于储存返回的json,jsonProperty属性可以帮助我们json反序列化的时候找到对于储存的位置,不必按照json的字段定义变量
这里使用了Newtonsoft.Json这个库,不使用system json是因为可能出现编码转换的问题。Newtonsoft.Json需要自己安装 可以到vsstudio的->工具->nuget包管理器->解决方案的nuget程序包 搜索安装
再编写一个函数,用于发送http请求之后返回用户信息,具体功能实现可以看代码内的注释。
最后,我们在登录按钮调用函数,获取用户token值
token是很重要的,后续我们还要使用此数据实现获取用户绑定的设备
实现效果:
至此我们完成了登录的重要一步获取token,后续我们可以利用此token进行获取用户绑定设备
|