Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Visual Basic 6.0) S3 List Bucket Objects (Bucket-in-Path)Demonstrates how to fetch a list of objects in an S3 bucket, but using the bucket-in-path request format instead of putting the bucket name in the HOST header.
' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim rest As New ChilkatRest ' Connect to the Amazon AWS REST server. 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("s3.amazonaws.com",port,bTls,bAutoReconnect) ' ---------------------------------------------------------------------------- ' Important: For buckets created in regions outside us-east-1, ' there are three important changes that need to be made. ' See Working with S3 Buckets in Non-us-east-1 Regions for the details. ' ---------------------------------------------------------------------------- ' Provide AWS credentials for the REST call. Dim authAws As New ChilkatAuthAws authAws.AccessKey = "AWS_ACCESS_KEY" authAws.SecretKey = "AWS_SECRET_KEY" authAws.ServiceName = "s3" success = rest.SetAuthAws(authAws) ' The bucket name is "chilkat100" Dim sbResponse As New ChilkatStringBuilder success = rest.FullRequestNoBodySb("GET","/chilkat100",sbResponse) If (success <> 1) Then Debug.Print rest.LastErrorText Exit Sub End If Dim statusCode As Long statusCode = rest.ResponseStatusCode Debug.Print "Response status code = " & statusCode Dim xml As New ChilkatXml success = xml.LoadSb(sbResponse,1) Debug.Print xml.GetXml() If (statusCode <> 200) Then Debug.Print "Failed. See error information in the XML." Exit Sub End If ' Use this online tool to generate code from sample XML: ' Generate Code to Create XML Dim Key As String Dim LastModified As String Dim ETag As String Dim SizeDecimalStr As String Dim ID As String Dim DisplayName As String Dim StorageClass As String Dim Name As String Name = xml.GetChildContent("Name") Dim MaxKeys As Long MaxKeys = xml.GetChildIntValue("MaxKeys") Dim IsTruncated As String IsTruncated = xml.GetChildContent("IsTruncated") Dim i As Long i = 0 Dim count_i As Long count_i = xml.NumChildrenHavingTag("Contents") Do While i < count_i xml.I = i Key = xml.GetChildContent("Contents[i]|Key") LastModified = xml.GetChildContent("Contents[i]|LastModified") ETag = xml.GetChildContent("Contents[i]|ETag") SizeDecimalStr = xml.GetChildContent("Contents[i]|Size") ID = xml.GetChildContent("Contents[i]|Owner|ID") DisplayName = xml.GetChildContent("Contents[i]|Owner|DisplayName") StorageClass = xml.GetChildContent("Contents[i]|StorageClass") i = i + 1 Loop Debug.Print "Success." |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.