Sample code for 30+ languages & platforms
PowerShell

REST Download Binary File to Memory

See more REST Examples

Download a binary file to a Chilkat BinData object.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

# This requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

$rest = New-Object 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

$pathPartOfUrl = "/sample_data/sample.doc"
$domain = "chilkatdownload.com"

$bTls = $true
$port = 443
$bAutoReconnect = $true
$success = $rest.Connect($domain,$port,$bTls,$bAutoReconnect)
if ($success -ne $true) {
    $($rest.LastErrorText)
    exit
}

$bd = New-Object Chilkat.BinData
$success = $rest.FullRequestNoBodyBd("GET",$pathPartOfUrl,$bd)
if ($success -ne $true) {
    $($rest.LastErrorText)
    exit
}

# 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 ($rest.ResponseStatusCode -ne 200) {
    $sbErrorText = New-Object Chilkat.StringBuilder
    $sbErrorText.AppendBd($bd,"utf-8",0,0)
    $($sbErrorText.GetAsString())
    $("-- Failed.")
    exit
}

# Save to a local file.
# Change the file path based on your operating system or needs...
$success = $bd.WriteFile("c:/temp/qa_output/sample.doc")
if ($success -ne $true) {
    $("Failed to save to local file.")
    exit
}

$("REST Download of MS-Word File was successful.")