Sample code for 30+ languages & platforms
VB.NET

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 VB.NET Downloads

VB.NET
Dim success As Boolean = False

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

Dim rest As New Chilkat.Rest

' Connect to the web server
Dim bTls As Boolean = True
Dim port As Integer = 443
Dim bAutoReconnect As Boolean = True
success = rest.Connect("www.chilkatsoft.com",port,bTls,bAutoReconnect)
If (success <> True) Then
    Debug.WriteLine(rest.LastErrorText)
    Exit Sub
End If


' Setup a file stream for the download
Dim fileStream As New 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.
Dim expectedStatus As Integer = 200
rest.SetResponseBodyStream(expectedStatus,True,fileStream)

Dim responseStr As String = rest.FullRequestNoBody("GET","/images/starfish.jpg")
If (rest.LastMethodSuccess = False) Then
    ' Examine the request/response to see what happened.
    Debug.WriteLine("response status code = " & rest.ResponseStatusCode)
    Debug.WriteLine("response status text = " & rest.ResponseStatusText)
    Debug.WriteLine("response header: " & rest.ResponseHeader)
    Debug.WriteLine("response body (if any): " & responseStr)
    Debug.WriteLine("---")
    Debug.WriteLine("LastRequestStartLine: " & rest.LastRequestStartLine)
    Debug.WriteLine("LastRequestHeader: " & rest.LastRequestHeader)
    Exit Sub
End If


Debug.WriteLine("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.
Dim bd As New Chilkat.BinData
success = rest.FullRequestNoBodyBd("GET","/images/penguins.jpg",bd)
If (success = False) Then
    ' Examine the request/response to see what happened.
    Debug.WriteLine("response status code = " & rest.ResponseStatusCode)
    Debug.WriteLine("response status text = " & rest.ResponseStatusText)
    Debug.WriteLine("response header: " & rest.ResponseHeader)
    Debug.WriteLine("response body (if any): " & bd.GetString("utf-8"))
    Debug.WriteLine("---")
    Debug.WriteLine("LastRequestStartLine: " & rest.LastRequestStartLine)
    Debug.WriteLine("LastRequestHeader: " & rest.LastRequestHeader)
    Exit Sub
End If


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

Debug.WriteLine("Success: " & success)