URL传入数据字符串
合成URL的时候,cmd=func可以将code传入的参数交给app内的事件函数自行处理,这样就可以完成采集数据的网络传入,具体步骤如下:
- 第一步:在全局控件appbase控件中添加以下代码:
void onWIFI32(){} //可继承的方法,http server访问时调用
- 第二步:在合适的地方比如某个按钮事件中启动http server;
void s3.onclick()
{
wifi_httpser(1,80,1,"abc",180);
}
- 第三步:在页面中使用继承的方式继承 onWIFI32 方法
void app.onWIFI32(int m){
if (m==10){
str s;
s=wifi_getinfo(1); //获取URL中的code代码
m1.text=m1.text+"\r\n输入code:"+s+"\r\n";
//wifi_setinfo(1,"这是输出string");
}
}
- 第四步:测试;程序ROM代码传到串口屏后,需要先连接WIFI,然后SNTP同步互联网时间;最后点击第二步中的按钮启动http server;
- 第五步:访问以下页面,合成URL,主要密码是第二步开启服务设置的"abc";
http://a-diy.cn/cmdcrc/wifimd.php
- 第六步:使用浏览器访问生成的URL,此时,m1中会添加code内容的字符串,这样就可以将url需要传递的信息交给app.onWIFI32;此时浏览器访问此URL返回OK!
- 备注:
void app.onWIFI32(int m){
if (m==10){
str s;
s=wifi_getinfo(1); //获取URL中的code代码
m1.text=m1.text+"\r\n输入code:"+s+"\r\n";
//wifi_setinfo(1,"这是输出string");
}
}
如果设备需要通过访问URL从串口屏获取一部分参数,可以在app.onWIFI32 函数中使用 wifi_setinfo(1,"这是输出string");这样就可以输出结果到访问端;