Sample code for 30+ languages & platforms
Lua

Set a Multipart Part Body from a String

See more REST Examples

Demonstrates Rest.SetMultipartBodyString, which sets the text body of the currently selected multipart part.

Background. A multipart request is assembled part by part: the part selector chooses the part being built, header fields describe it, and a SetMultipartBody method supplies its content. The request is then sent with a multipart send or full-request method.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

local rest = chilkat.Rest.new()
local bTls = true
local bAutoReconnect = true
local success = rest:connect("example.com", 443, bTls, bAutoReconnect)
if not success then
    print(rest.last_error_text)
    return
end

-- Select the multipart part to build, and set its header fields.
rest.part_selector = "1"
rest:add_header("Content-Disposition", "form-data; name=\"field1\"")
rest:add_header("Content-Type", "text/plain")

-- Set the text body of the selected multipart part.
success = rest:set_multipart_body_string("value1")
if not success then
    print(rest.last_error_text)
    return
end

-- Send the multipart request using the configured part(s).
local responseText = rest:full_request_multipart("POST", "/api/upload")
if not rest.last_method_success then
    print(rest.last_error_text)
    return
end

print(responseText)