网络函数

函数: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