Async HTTP/1.1 client using the lev event loop.
Must be called within lev.run().
| Name | Signature |
|---|---|
request | request(uri, options, timeout) -> response, err |
request(
uri,options,timeout) ->response,err
Perform an async HTTP request and return the response
Must be called within lev.run().
Uses LEV TCP/TLS sockets for non-blocking I/O.
local http_request = require("http.request")
local lev = require("lev")
lev.run(function()
local res, err = http_request.request("https://example.com/api", {
method = "POST",
body = '{"key":"value"}',
headers = { ["content-type"] = "application/json" },
follow_redirects = true,
}, 10)
if res then print(res.body) end
end)