Ruby
Ruby
REST File Upload (multipart/form-data)
See more REST Examples
Demonstrates how to upload a file using multipart/form-data.Chilkat Ruby Downloads
require 'chilkat'
success = false
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
rest = Chilkat::CkRest.new()
# Connect to the HTTP server using TLS.
bTls = true
port = 443
bAutoReconnect = true
# Make sure to replace "www.chilkatsoft.com" with your domain..
success = rest.Connect("www.chilkatsoft.com",port,bTls,bAutoReconnect)
if (success != true)
print rest.lastErrorText() + "\n";
exit
end
fileStream = Chilkat::CkStream.new()
fileStream.put_SourceFile("qa_data/jpg/starfish.jpg")
rest.AddHeader("Content-Type","multipart/form-data")
rest.put_PartSelector("1")
rest.AddHeader("Content-Type","image/jpg")
rest.AddHeader("Content-Disposition","form-data; name=\"filename\"; filename=\"starfish.jpg\"")
rest.SetMultipartBodyStream(fileStream)
rest.put_PartSelector("0")
responseBody = rest.fullRequestMultipart("POST","/the_uri_path_to_receive_the_upload")
if (rest.get_LastMethodSuccess() != true)
print rest.lastErrorText() + "\n";
exit
end
if (rest.get_ResponseStatusCode() != 200)
print "Received error response code: " + rest.get_ResponseStatusCode().to_s() + "\n";
exit
end
print "File uploaded" + "\n";