网络函数
函数:httpGet() HTTP协议访问
函数说明 : HTTP协议访问。
函数方法 : httpGet(文本型 string, 数字型 time);
返回值 : 文本型 data, 状态码 status
| 参数 | 类型 | 说明 | 
|---|---|---|
| string | 文本型 | 网址URL | 
| time | 数字型 | 超时时间,可选参数,默认10秒 | 
| 返回值 | 类型 | 说明 | 
|---|---|---|
| data | 文本型 | 响应数据, 失败的话返回空字符串 | 
| status | 状态码 | 响应状态码 | 
示例
data, status = httpGet('http://www.google.com'); -- 获取www.google.com的内容
logDebug(data);              -- www.google.com的内容
logDebug(status);            -- 状态码
-----登陆爱码
sms_user_name = "user";
sms_user_password = "pass";
sms_user_info= httpGet("http://api.f02.cn:8888/http.do?action=loginIn&uid"..sms_user_name.."&pwd="..sms_user_password);--使用 用户名为user密码为pass的用户登陆爱码取回用户信息
if sms_user_info ~= "" then
    notifyMessage(sms_user_info);              -- 显示返回的内容
else
    notifyMessage("获取失败");
end函数:httpPost() POST协议访问
函数说明 : HTTPPOST协议访问。
函数方法 : httpPost(文本型 string, 数组 header, data, 数字型 time);
返回值 : 文本型 data, 状态码 status
| 参数 | 类型 | 说明 | 
|---|---|---|
| string | 文本型 | 网址URL | 
| header | 数组 | 请求头,可选参数 | 
| data | 文本型 or 数组 | 请求数据,可选参数 | 
| time | 数字型 | 超时时间,可选参数,默认10秒 | 
| 返回值 | 类型 | 说明 | 
|---|---|---|
| data | 文本型 | 响应数据, 失败的话返回空字符串 | 
| status | 状态码 | 响应状态码 | 
示例
header = {}
header["Content-Type"] = "application/x-www-form-urlencoded"
data, status = httpPost('http://www.baidu.com', header, 'x=1', 10)
logDebug(data);              -- 响应数据
logDebug(status);            -- 响应状态码
函数:ftpGet() ftp下载
函数说明 : ftp下载。
函数方法 : ftpGet(文本型 url,文本型 file,文本型 ftpuser,文本型 ftppass, 数字型 time);
返回值 : 布尔值 flag, 文本型 err
| 参数 | 类型 | 说明 | 
|---|---|---|
| url | 文本型 | 远程文件地址 | 
| file | 文本型 | 本地文件路径 | 
| ftpuser | 文本型 | FTP服务器用户名 | 
| ftppass | 文本型 | FTP服务器密码 | 
| time | 数字型 | 超时时间,可选参数,默认10秒 | 
| 返回值 | 类型 | 说明 | 
|---|---|---|
| flag | 布尔值 | 返回true或者false | 
| err | 文本型 | 错误详细信息(可选参数) | 
示例
flag,err = ftpGet("ftp://192.168.1.100/a.txt", "/var/touchelf/a.txt", "user", "pass") -- 将FTP服务器192.168.1.100上路径为/a.txt的文件下载到/var/touchelf/a.txt
if flag then
    notifyMessage("下载成功")
else
    logDebug(err)
    notifyMessage("下载失败")
end函数:ftpPut() ftp上传
函数说明 : ftp上传。
函数方法 : ftpPut(文本型 url,文本型 file,文本型 ftpuser,文本型 ftppass, 数字型 time);
返回值 : 布尔值 flag , 文本型 err
| 参数 | 类型 | 说明 | 
|---|---|---|
| url | 文本型 | 远程文件地址 | 
| file | 文本型 | 本地文件路径 | 
| ftpuser | 文本型 | FTP服务器用户名 | 
| ftppass | 文本型 | FTP服务器密码 | 
| time | 数字型 | 超时时间,可选参数,默认10秒 | 
| 返回值 | 类型 | 说明 | 
|---|---|---|
| flag | 布尔值 | 返回true或者false | 
| err | 文本型 | 错误详细信息(可选参数) | 
示例
flag,err = ftpPut("ftp://192.168.1.100/a.txt", "/var/touchelf/a.txt", "user", "pass") -- 将本地文件/var/touchelf/a.txt上传为FTP服务器192.168.1.100上路径为/a.txt的文件
if flag then
    notifyMessage("上传成功")
else
    logDebug(err)
    notifyMessage("上传失败")
end