Sample code for 30+ languages & platforms
Lua

Set a Multipart Part Body from a StringBuilder

See more REST Examples

Demonstrates Rest.SetMultipartBodySb, which sets the text body of the selected multipart part from a StringBuilder.

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", "application/json")

-- Set the text body of the selected part from a StringBuilder.
local sbBody = chilkat.StringBuilder.new()
sbBody:append("{ \"key\": \"value\" }")
success = rest:set_multipart_body_sb(sbBody)
if not success then
    print(rest.last_error_text)
    return
end

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)