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