test_download.lua 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. function demo_http_download()
  2. -- POST and download, task内的同步操作
  3. local opts = {} -- 额外的配置项
  4. opts["dst"] = "/data.bin" -- 下载路径,可选
  5. opts["timeout"] = 30000 -- 超时时长,单位ms,可选
  6. -- opts["adapter"] = socket.ETH0 -- 使用哪个网卡,可选
  7. -- opts["callback"] = http_download_callback
  8. -- opts["userdata"] = http_userdata
  9. for k, v in pairs(opts) do
  10. print("opts",k,v)
  11. end
  12. local code, headers, body = http.request("POST","http://site0.cn/api/httptest/simple/date",
  13. {}, -- 请求所添加的 headers, 可以是nil
  14. "",
  15. opts
  16. ).wait()
  17. log.info("http.post", code, headers, body) -- 只返回code和headers
  18. -- local f = io.open("/data.bin", "rb")
  19. -- if f then
  20. -- local data = f:read("*a")
  21. -- log.info("fs", "data", data, data:toHex())
  22. -- end
  23. -- GET request, 开个task让它自行执行去吧, 不管执行结果了
  24. sys.taskInit(http.request("GET","http://site0.cn/api/httptest/simple/time").wait)
  25. end