Visual Basic 6.0
Visual Basic 6.0
Read the REST Response Body into BinData
See more REST Examples
Demonstrates Rest.ReadRespBd, which reads the response body as raw bytes into a BinData, replacing its previous contents.
The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.
Background. The staged request model separates sending from reading: a
SendReq method transmits the request, ReadResponseHeader reads the status line and headers, and a ReadResp method reads the body. This gives fine control over large or streamed messages compared with the single-call full-request methods.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
Dim rest As New ChilkatRest
Dim bTls As Long
bTls = 1
Dim bAutoReconnect As Long
bAutoReconnect = 1
success = rest.Connect("example.com",443,bTls,bAutoReconnect)
If (success = 0) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
' The file paths are relative to the application's current working directory. Absolute paths
' may also be used. Supply the paths appropriate to your own environment.
success = rest.SendReqNoBody("GET","/api/images/1")
If (success = 0) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
Dim statusCode As Long
statusCode = rest.ReadResponseHeader()
If (statusCode < 0) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
' Check for the expected success status code. If the response is not 200, the body is likely
' error text formatted as JSON, XML, or HTML rather than the expected binary content. In that case
' read the body as text, report it, and return.
If (statusCode <> 200) Then
Dim sbError As New ChilkatStringBuilder
success = rest.ReadRespSb(sbError)
If (success = 0) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
Debug.Print "Request failed with status code " & statusCode
Debug.Print sbError.GetAsString()
Exit Sub
End If
' The status code is 200. Read the response body as raw bytes into a BinData.
Dim bdResponse As New ChilkatBinData
success = rest.ReadRespBd(bdResponse)
If (success = 0) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
Dim bSaved As Long
bSaved = bdResponse.WriteFile("qa_output/image.png")
If (bSaved <> 1) Then
Debug.Print "Failed to save the response body."
Exit Sub
End If
Debug.Print "Received " & bdResponse.NumBytes & " bytes."