Sample code for 30+ languages & platforms
PowerShell

Explaining the Rest ClearResponseBodyStream Method

See more Azure Cloud Storage Examples

The ClearResponseBodyStream method would be needed if your applicaiton called SetResponseBodyStream to send the response to a stream for one request, but then wants to subsequently do something else. The application must call ClearResponseBodyStream to no longer send responses to the stream.

Chilkat PowerShell Downloads

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

$success = $false

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

$rest = New-Object Chilkat.Rest

# Connect to the web server
$bTls = $true
$port = 443
$bAutoReconnect = $true
$success = $rest.Connect("www.chilkatsoft.com",$port,$bTls,$bAutoReconnect)
if ($success -ne $true) {
    $($rest.LastErrorText)
    exit
}

# Setup a file stream for the download
$fileStream = New-Object Chilkat.Stream
$fileStream.SinkFile = "qa_output/starfish.jpg"

# Indicate that the call to FullRequestNoBody should send the response body
# to fileStream if the response status code is 200.
# If a non-success response status code is received, then nothing
# is streamed to the output file and the error response is returned by FullRequestNoBody.
$expectedStatus = 200
$rest.SetResponseBodyStream($expectedStatus,$true,$fileStream)

$responseStr = $rest.FullRequestNoBody("GET","/images/starfish.jpg")
if ($rest.LastMethodSuccess -eq $false) {
    # Examine the request/response to see what happened.
    $("response status code = " + $rest.ResponseStatusCode)
    $("response status text = " + $rest.ResponseStatusText)
    $("response header: " + $rest.ResponseHeader)
    $("response body (if any): " + $responseStr)
    $("---")
    $("LastRequestStartLine: " + $rest.LastRequestStartLine)
    $("LastRequestHeader: " + $rest.LastRequestHeader)
    exit
}

$("downloaded starfish.jpg")

# Clear the response body stream previously set in the call to SetResponseBodyStream.
$rest.ClearResponseBodyStream()

# Download something else, but this time send the response body to bd.
$bd = New-Object Chilkat.BinData
$success = $rest.FullRequestNoBodyBd("GET","/images/penguins.jpg",$bd)
if ($success -eq $false) {
    # Examine the request/response to see what happened.
    $("response status code = " + $rest.ResponseStatusCode)
    $("response status text = " + $rest.ResponseStatusText)
    $("response header: " + $rest.ResponseHeader)
    $("response body (if any): " + $bd.GetString("utf-8"))
    $("---")
    $("LastRequestStartLine: " + $rest.LastRequestStartLine)
    $("LastRequestHeader: " + $rest.LastRequestHeader)
    exit
}

# Save the contents of bd to a file.
$success = $bd.WriteFile("qa_output/penguins.jpg")

$("Success: " + $success)