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
(Xojo Plugin) 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 Chilkat.Rest Dim url As New Chilkat.Url // This URL will emit a response that echos the query params (name and age) Dim success As Boolean success = url.ParseUrl("https://www.chilkatsoft.com/readPost.asp") // Connect to the web server Dim bAutoReconnect As Boolean bAutoReconnect = True Dim success As Boolean success = rest.Connect(url.Host,url.Port,url.Ssl,bAutoReconnect) If (success <> True) Then System.DebugLog(rest.LastErrorText) Return End If success = rest.AddQueryParam("name","John") success = rest.AddQueryParam("age","33") // Send the HTTP POST. success = rest.SendReqFormUrlEncoded("POST",url.Path) If (success <> True) Then System.DebugLog(rest.LastErrorText) Return End If // Read the response header. Dim responseStatusCode As Int32 responseStatusCode = rest.ReadResponseHeader() If (responseStatusCode < 0) Then System.DebugLog(rest.LastErrorText) Return End If System.DebugLog("Response status code = " + Str(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 Chilkat.Stream // 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,True) If (success <> True) Then System.DebugLog(rest.LastErrorText) Return End If System.DebugLog("Successfully streamed the response to a file.") Else Dim errResponse As String errResponse = rest.ReadRespBodyString() If (rest.LastMethodSuccess <> True) Then System.DebugLog(rest.LastErrorText) Else System.DebugLog(errResponse) End If End If |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.