AutoIt
AutoIt
REST Download Binary File to Memory
See more REST Examples
Download a binary file to a Chilkat BinData object.Chilkat AutoIt Downloads
Local $bSuccess = False
; This requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oRest = ObjCreate("Chilkat.Rest")
; We're going to download a sample MS-Word doc file.
; The URLs of our MS-Word sample documents are:
; https://www.chilkatdownload.com/sample_data/sample.doc
; https://www.chilkatdownload.com/sample_data/sample.docx
Local $sPathPartOfUrl = "/sample_data/sample.doc"
Local $sDomain = "chilkatdownload.com"
Local $bTls = True
Local $iPort = 443
Local $bAutoReconnect = True
$bSuccess = $oRest.Connect($sDomain,$iPort,$bTls,$bAutoReconnect)
If ($bSuccess <> True) Then
ConsoleWrite($oRest.LastErrorText & @CRLF)
Exit
EndIf
$oBd = ObjCreate("Chilkat.BinData")
$bSuccess = $oRest.FullRequestNoBodyBd("GET",$sPathPartOfUrl,$oBd)
If ($bSuccess <> True) Then
ConsoleWrite($oRest.LastErrorText & @CRLF)
Exit
EndIf
; A 200 response is expected for actual success.
; If we don't get a 200 response, then the response body was not actually
; the file data, but it was text containing error information.
If ($oRest.ResponseStatusCode <> 200) Then
$oSbErrorText = ObjCreate("Chilkat.StringBuilder")
$oSbErrorText.AppendBd($oBd,"utf-8",0,0)
ConsoleWrite($oSbErrorText.GetAsString() & @CRLF)
ConsoleWrite("-- Failed." & @CRLF)
Exit
EndIf
; Save to a local file.
; Change the file path based on your operating system or needs...
$bSuccess = $oBd.WriteFile("c:/temp/qa_output/sample.doc")
If ($bSuccess <> True) Then
ConsoleWrite("Failed to save to local file." & @CRLF)
Exit
EndIf
ConsoleWrite("REST Download of MS-Word File was successful." & @CRLF)