|
在前一篇文章中,我们已经实现了通过did获取设备的数据,但是获取的数据是json格式的,并不能直接用于展示设备信息,而且对于设备的信息展示,并不是一次就显示完成的,数据并不是固定不变的,因此我们还需要定时取获取设备的数据,这里就介绍以最简单的定时轮询和同步请求获取来显示设备数据。
我们创建一个页面,并放置几个label用于显示设备数据,并且放置一个timer用于定时获取接口数据,timer的时间设置为3s
接下来,我们编写api请求函数,使用httpclient进行请求,使用Newtonsoft.Json对数据进行解析,因此要确保安装了这两个库,至于did和appid,我们使用的是从其他页面进行参数传递。
请求函数代码:
在代码里,我们使用did构造链接来请求设备的数据,使用jobject来储存转换的设备信息。因为我们这里的开关量只有0和1,并且需要显示的开关量也比较少,因此我们可以使用一个表达式,直接把开关量代换为字符开关赋给界面的label控件。
最后,注意在itmer回调函数里调用api接口即可
- private void timer1_Tick(object sender, EventArgs e)
- {
- GetDevicesData(devices_did,appid);
- }
复制代码
下面我们看看显示效果:
|
|