VBScript
VBScript
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 VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set rest = CreateObject("Chilkat.Rest")
' Connect to the web server
bTls = 1
port = 443
bAutoReconnect = 1
success = rest.Connect("www.chilkatsoft.com",port,bTls,bAutoReconnect)
If (success <> 1) Then
outFile.WriteLine(rest.LastErrorText)
WScript.Quit
End If
' Setup a file stream for the download
set fileStream = CreateObject("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
success = rest.SetResponseBodyStream(expectedStatus,1,fileStream)
responseStr = rest.FullRequestNoBody("GET","/images/starfish.jpg")
If (rest.LastMethodSuccess = 0) Then
' Examine the request/response to see what happened.
outFile.WriteLine("response status code = " & rest.ResponseStatusCode)
outFile.WriteLine("response status text = " & rest.ResponseStatusText)
outFile.WriteLine("response header: " & rest.ResponseHeader)
outFile.WriteLine("response body (if any): " & responseStr)
outFile.WriteLine("---")
outFile.WriteLine("LastRequestStartLine: " & rest.LastRequestStartLine)
outFile.WriteLine("LastRequestHeader: " & rest.LastRequestHeader)
WScript.Quit
End If
outFile.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.
set bd = CreateObject("Chilkat.BinData")
success = rest.FullRequestNoBodyBd("GET","/images/penguins.jpg",bd)
If (success = 0) Then
' Examine the request/response to see what happened.
outFile.WriteLine("response status code = " & rest.ResponseStatusCode)
outFile.WriteLine("response status text = " & rest.ResponseStatusText)
outFile.WriteLine("response header: " & rest.ResponseHeader)
outFile.WriteLine("response body (if any): " & bd.GetString("utf-8"))
outFile.WriteLine("---")
outFile.WriteLine("LastRequestStartLine: " & rest.LastRequestStartLine)
outFile.WriteLine("LastRequestHeader: " & rest.LastRequestHeader)
WScript.Quit
End If
' Save the contents of bd to a file.
success = bd.WriteFile("qa_output/penguins.jpg")
outFile.WriteLine("Success: " & success)
outFile.Close