Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Visual Basic 6.0) HTTP POST and Stream Response to FileDemonstrates how to send an HTTP POST and stream the response body directly to a file.
' 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 Dim success As Long 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 |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.