Form
Biblioteca utilizada para converter bytes em um array de bytes formatado como multipart/form-data, que é o padrão para envio de arquivos e dados em requisições HTTP.
Atalhos
Métodos
Encode
-- @param fields é uma table contendo os campos do formulário. Nessa table pode ser entregue strigs e tabelas.
-- As strings são tratadas como campos de texto e as tabelas devem conter um campo "bytes".
-- Opcionalmente, pode-se incluir "filename" e "mime" para arquivos.
-- @return Uma table contendo "body" e "content_type" (o cabeçalho Content-Type).
encode(fields)-- example usage:
local form_data = form.encode({
language = "pt",
audio_file = {
bytes = "conteúdo do arquivo em bytes",
filename = "meuarquivo.mp3",
mime = "audio/mpeg"
}
})
print(form_data.body) -- Conteúdo codificado do formulário para ser enviado como BODY
print(form_data.content_type) -- Content-Type para ser configurado no HEADERS