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) Streaming Decrypt HTTP ResponseIf the an encrypted file was previously uploaded, this example demonstrates how to download and decrypt in a streaming way.
' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim rest As New ChilkatRest Dim bTls As Long bTls = 1 Dim port As Long port = 443 Dim bAutoReconnect As Long bAutoReconnect = 1 Dim success As Long success = rest.Connect("chilkatdownload.com",port,bTls,bAutoReconnect) ' Send the request to download a file. success = rest.SendReqNoBody("GET","/9.5.0.83/chilkat-9.5.0-python-3.8-x64.zip") 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 JPG data is coming. ' Otherwise, we'll get a string response body with an error message(or no response body). If (responseStatusCode <> 200) Then Dim errResponse As String errResponse = rest.ReadRespBodyString() If (rest.LastMethodSuccess <> 1) Then Debug.Print rest.LastErrorText Else Debug.Print errResponse End If Exit Sub End If ' Create an object for decrypting. ' This example will use "none" for the encryption algorithm, which means it's just a pass-through. ' Typically you would set the decrypt properties, such as secret key, IV, key length, padding scheme, cipher mode.. Dim crypt As New ChilkatCrypt2 crypt.CryptAlgorithm = "none" ' The following settings are ignored in this test because our CryptAlgorithm is "none". ' However, if you were truly decrypting, you might set CryptAlgorithm = "aes". crypt.CipherMode = "cbc" crypt.KeyLength = 128 crypt.SetEncodedKey "000102030405060708090A0B0C0D0E0F","hex" crypt.SetEncodedIV "000102030405060708090A0B0C0D0E0F","hex" Dim receiveStream As New ChilkatStream ' The decryptStream's source will be the receiveStream. Dim decryptStream As New ChilkatStream ' The decrypt stream's sink will be a file. decryptStream.SinkFile = "qa_output/chilkat-9.5.0-python-3.8-x64.zip" success = decryptStream.SetSourceStream(receiveStream) ' Create and run a background async task to decrypt incoming data and write to a file. Dim decryptStreamTask As ChilkatTask Set decryptStreamTask = crypt.DecryptStreamAsync(decryptStream) success = decryptStreamTask.Run() success = rest.ReadRespBodyStream(receiveStream,1) If (success <> 1) Then Debug.Print rest.LastErrorText Exit Sub End If Debug.Print "Successfully received the .zip file." |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.