![]() |
Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(Visual Basic 6.0) Explaining the Rest ClearResponseBodyStream MethodSee more Azure Cloud Storage ExamplesThe 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.
' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim rest As New ChilkatRest ' Connect to the web server Dim bTls As Long bTls = 1 Dim port As Long port = 443 Dim bAutoReconnect As Long bAutoReconnect = 1 Dim success As Long success = rest.Connect("www.chilkatsoft.com",port,bTls,bAutoReconnect) If (success <> 1) Then Debug.Print rest.LastErrorText Exit Sub End If ' Setup a file stream for the download Dim fileStream As New ChilkatStream 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 Long expectedStatus = 200 success = rest.SetResponseBodyStream(expectedStatus,1,fileStream) Dim responseStr As String responseStr = rest.FullRequestNoBody("GET","/images/starfish.jpg") If (rest.LastMethodSuccess = 0) Then ' Examine the request/response to see what happened. Debug.Print "response status code = " & rest.ResponseStatusCode Debug.Print "response status text = " & rest.ResponseStatusText Debug.Print "response header: " & rest.ResponseHeader Debug.Print "response body (if any): " & responseStr Debug.Print "---" Debug.Print "LastRequestStartLine: " & rest.LastRequestStartLine Debug.Print "LastRequestHeader: " & rest.LastRequestHeader Exit Sub End If Debug.Print "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 ChilkatBinData success = rest.FullRequestNoBodyBd("GET","/images/penguins.jpg",bd) If (success = 0) Then ' Examine the request/response to see what happened. Debug.Print "response status code = " & rest.ResponseStatusCode Debug.Print "response status text = " & rest.ResponseStatusText Debug.Print "response header: " & rest.ResponseHeader Debug.Print "response body (if any): " & bd.GetString("utf-8") Debug.Print "---" Debug.Print "LastRequestStartLine: " & rest.LastRequestStartLine Debug.Print "LastRequestHeader: " & rest.LastRequestHeader Exit Sub End If ' Save the contents of bd to a file. success = bd.WriteFile("qa_output/penguins.jpg") Debug.Print "Success: " & success |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.