代码拉取完成,页面将自动刷新
同步操作将从 Lawson1990s/Lua808 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
local libnet = require "libnet"
-- local function downloadFile(code, headers, body)
-- log.info("http.get", code, json.encode(headers), body)
-- local r = io.writeFile("/data.txt", body)
-- if r then
-- log.info("文件写入成功")
-- sys.publish("WRITE_FILE_SUCCESS")
-- else
-- log.info("文件写入失败")
-- end
-- end
-- Download File task
sys.taskInit(function ()
sys.wait(5000)
log.info("------下载文件------")
local path = "/data.txt"
-- GET请求,但下载到文件
http.request(
"GET",
"http://cdn.openluat-luatcommunity.openluat.com/attachment/20220825134126812_text.txt").cb
(
function (code, headers, body)
log.info("http.get", code, json.encode(headers), body)
local r = io.writeFile("/data.txt", body)
if r then
log.info("文件写入成功")
sys.publish("WRITE_FILE_SUCCESS")
else
log.info("文件写入失败")
end
end
)
sys.waitUntil("WRITE_FILE_SUCCESS")
local data = io.readFile(path)
if data then
log.info("fs", "data", data, data:toHex())
else
log.info("打开文件失败")
end
-- POST and download, task内的同步操作
-- local opts = {} -- 额外的配置项
-- opts["dst"] = "/data.bin" -- 下载路径,可选
-- opts["adapter"] = "" -- 使用哪个网卡,可选
-- local req_headers = {}
-- req_headers["Content-Type"] = "application/json"
-- local code, headers, body = http.request("POST","http://site0.cn/api/httptest/simple/date",
-- json.encode(req_headers), -- 请求所添加的 headers, 可以是nil
-- "",
-- opts
-- ).wait()
-- log.info("http.post", code, headers, body) -- 只返回code和headers
end)
-- [[
sys.taskInit(
function()
sys.wait(3000)
log.info("mem.lua", rtos.meminfo())
log.info("mem.sys", rtos.meminfo("sys"))
-- GET请求
log.info("------GET请求------")
local code, headers, body = http.request("GET","https://www.baidu.com/").wait()
log.info("http.get", code, json.encode(headers), body)
sys.wait(2000)
-- POST请求后以回调函数方式处理的例子。
log.info("------POST请求------")
local req_headers = {}
req_headers["Content-Type"] = "application/json"
local body = json.encode({name="LuatOS"})
http.request("POST","http://site0.cn/api/httptest/simple/date",
req_headers,
body -- POST请求所需要的body, string, zbuff, file均可
).cb(function(code, headers, body)
log.info("http.post", code, json.encode(headers), body)
end)
end
)
-- ]]
-- sys.taskInit(
-- function()
-- sys.wait(3000)
-- -- while 1 do
-- log.info("mem.lua", rtos.meminfo())
-- log.info("mem.sys", rtos.meminfo("sys"))
-- local code, headers, body = http.request("GET","https://www.baidu.com/").wait()
-- log.info("http.get", code, json.encode(headers), body)
-- -- -- local code, headers, body = http.request("GET","http://site0.cn/api/httptest/simple/time").wait()
-- -- -- log.info("http.get", code, json.encode(headers), body)
-- -- sys.wait(2000)
-- -- -- POST request
-- -- local req_headers = {}
-- -- req_headers["Content-Type"] = "application/json"
-- -- local body = json.encode({name="LuatOS"})
-- -- local code, headers, body = http.request("POST","http://site0.cn/api/httptest/simple/date",
-- -- req_headers,
-- -- body -- POST请求所需要的body, string, zbuff, file均可
-- -- ).cb(function (code, headers, body)
-- -- log.info("http.post", code, headers, body)
-- -- end)
-- -- log.info("http.post1", code, headers, body)
-- -- end
-- end
-- )
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。