Sample code for 30+ languages & platforms
AutoIt

REST Download Binary File to Memory

See more REST Examples

Download a binary file to a Chilkat BinData object.

Chilkat AutoIt Downloads

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