Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
Amazon S3 - List BucketsDemonstrates how to send a GET request to the Amazon S3 service to list buckets.
Chilkat.Http http = new Chilkat.Http(); bool success; success = http.UnlockComponent("Anything for 30-day trial."); if (success != true) { // Unlock failed. MessageBox.Show(http.LastErrorText); return; } // The HTTP component now includes a method to generate // the current date/time in RFC 2616 compliant format. // Note: The GenTimeStamp method is available as a pre-release (as of 18-June-2008). // It will become available in the next new version dated after // 18-June-2008. string curDateTime; curDateTime = http.GenTimeStamp(); MessageBox.Show(curDateTime); // The GET operation on the Service endpoint (s3.amazonaws.com) returns a list of all of the buckets owned by the authenticated sender of the request. string strToSign; strToSign = "GET" + "\n" + "\n" + "\n" + curDateTime + "\n" + "/"; Chilkat.Crypt2 crypt = new Chilkat.Crypt2(); success = crypt.UnlockComponent("Anything for 30-day trial."); if (success != true) { MessageBox.Show(crypt.LastErrorText); return; } // We want SHA1 for the HMAC hash algorithm: crypt.HashAlgorithm = "sha1"; // These must be changed for your account: string AWSAccessKeyId; AWSAccessKeyId = "0PN5J17HBGZHT7JJ3X82"; string AWSSecretAccessKey; AWSSecretAccessKey = "uV3F3YluFJax1cknvbcGwgjvx4QpvB+leU8dUj2o"; // Set the HMAC secret key: crypt.SetHmacKeyString(AWSSecretAccessKey); // By setting the charset = "utf-8", the string will be converted // to utf-8 (internal to the Chilkat component) prior to signing: crypt.Charset = "utf-8"; // Indicate that Base64 output is desired: crypt.EncodingMode = "base64"; string signature; signature = crypt.HmacStringENC(strToSign); string authValue; authValue = "AWS " + AWSAccessKeyId + ":" + signature; http.SetRequestHeader("Authorization",authValue); http.SetRequestHeader("Date",curDateTime); string xmlResponse; xmlResponse = http.QuickGetStr("http://s3.amazonaws.com/"); if (xmlResponse == null ) { // Failed. Show the last request header, response header, // and response body. textBox1.Text += http.LastHeader + "\r\n"; textBox1.Text += "---" + "\r\n"; textBox1.Text += http.LastResponseHeader + "\r\n"; textBox1.Text += "---" + "\r\n"; textBox1.Text += http.LastErrorText + "\r\n"; } else { // Success, show the XML response: textBox1.Text += xmlResponse + "\r\n"; } |
© 2000-2012 Chilkat Software, Inc. All Rights Reserved.