Visual Basic 6.0
Visual Basic 6.0
Set a Multipart Part Body from a Stream
See more REST Examples
Demonstrates Rest.SetMultipartBodyStream, which uses a Stream as the body source for the selected multipart part.
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. Streaming a part body is appropriate for large parts because the data is read incrementally from the source rather than being buffered entirely in memory. The part is otherwise assembled the same way — select the part, set its headers, then set its body.
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.
' Select the multipart part to build, and set its header fields.
rest.PartSelector = "1"
success = rest.AddHeader("Content-Disposition","form-data; name=""field1""")
success = rest.AddHeader("Content-Type","application/octet-stream")
' Use a Stream as the body source for the selected part. The stream's source is a local file,
' which is appropriate for large parts.
Dim partStream As New ChilkatStream
partStream.SourceFile = "qa_data/attachment.bin"
success = rest.SetMultipartBodyStream(partStream)
If (success = 0) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
Dim responseText As String
responseText = rest.FullRequestMultipart("POST","/api/upload")
If (rest.LastMethodSuccess = 0) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
Debug.Print responseText