Lua
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
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)