AutoIt
AutoIt
REST File Upload (multipart/form-data)
See more REST Examples
Demonstrates how to upload a file using multipart/form-data.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oRest = ObjCreate("Chilkat.Rest")
; Connect to the HTTP server using TLS.
Local $bTls = True
Local $iPort = 443
Local $bAutoReconnect = True
; Make sure to replace "www.chilkatsoft.com" with your domain..
$bSuccess = $oRest.Connect("www.chilkatsoft.com",$iPort,$bTls,$bAutoReconnect)
If ($bSuccess <> True) Then
ConsoleWrite($oRest.LastErrorText & @CRLF)
Exit
EndIf
$oFileStream = ObjCreate("Chilkat.Stream")
$oFileStream.SourceFile = "qa_data/jpg/starfish.jpg"
$oRest.AddHeader("Content-Type","multipart/form-data")
$oRest.PartSelector = "1"
$oRest.AddHeader("Content-Type","image/jpg")
$oRest.AddHeader("Content-Disposition","form-data; name=""filename""; filename=""starfish.jpg""")
$oRest.SetMultipartBodyStream($oFileStream)
$oRest.PartSelector = "0"
Local $sResponseBody = $oRest.FullRequestMultipart("POST","/the_uri_path_to_receive_the_upload")
If ($oRest.LastMethodSuccess <> True) Then
ConsoleWrite($oRest.LastErrorText & @CRLF)
Exit
EndIf
If ($oRest.ResponseStatusCode <> 200) Then
ConsoleWrite("Received error response code: " & $oRest.ResponseStatusCode & @CRLF)
Exit
EndIf
ConsoleWrite("File uploaded" & @CRLF)