http.request — Lilush API

←index

← http

Overview

Async HTTP/1.1 client using the lev event loop. Must be called within lev.run().

Functions

NameSignature
requestrequest(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)