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