Visual Basic 6.0
Visual Basic 6.0
HTTP POST and Stream Response to File
See more REST Examples
Demonstrates how to send an HTTP POST and stream the response body directly to a file.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim rest As New ChilkatRest
Dim url As New ChilkatUrl
' This URL will emit a response that echos the query params (name and age)
success = url.ParseUrl("https://www.chilkatsoft.com/readPost.asp")
' Connect to the web server
Dim bAutoReconnect As Long
bAutoReconnect = 1
success = rest.Connect(url.Host,url.Port,url.Ssl,bAutoReconnect)
If (success <> 1) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
success = rest.AddQueryParam("name","John")
success = rest.AddQueryParam("age","33")
' Send the HTTP POST.
success = rest.SendReqFormUrlEncoded("POST",url.Path)
If (success <> 1) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
' Read the response header.
Dim responseStatusCode As Long
responseStatusCode = rest.ReadResponseHeader()
If (responseStatusCode < 0) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
Debug.Print "Response status code = " & responseStatusCode
' We expect a 200 response status if the file data is coming.
' Otherwise, we'll get a string response body with an error message(or no response body).
If (responseStatusCode = 200) Then
Dim bodyStream As New ChilkatStream
' The stream's sink will be a file.
bodyStream.SinkFile = "qa_output/out.txt"
' Read the response body to the stream. Given that we've
' set the stream's sink to a file, it will stream directly
' to the file.
success = rest.ReadRespBodyStream(bodyStream,1)
If (success <> 1) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
Debug.Print "Successfully streamed the response to a file."
Else
Dim errResponse As String
errResponse = rest.ReadRespBodyString()
If (rest.LastMethodSuccess <> 1) Then
Debug.Print rest.LastErrorText
Else
Debug.Print errResponse
End If
End If