Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicCkPythonChilkat2-PythonRubySQL ServerSwift 2Swift 3/4TclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcelGo

C++ Examples

ASN.1
Amazon S3
Amazon S3 (new)
Amazon SES
Amazon SNS
Amazon SQS
Async
Azure Cloud Storage
Azure Service Bus
Base64
Bounced Email
Box
CSR
CSV
Certificates
Compression
DKIM / DomainKey
DSA
Diffie-Hellman
Digital Signatures
Dropbox
Dynamics CRM
ECC
Email Object
Encryption
FTP
Facebook
Firebase
GMail REST API
GeoOp
Google APIs
Google Calendar
Google Cloud Storage
Google Drive
Google Sheets
Gzip
HTML-to-XML/Text
HTTP
HTTP Misc
IMAP
JSON
JSON Web Encryption (JWE)
JSON Web Signatures (JWS)
JSON Web Token (JWT)
Java KeyStore (JKS)

Jira
MHT / HTML Email
MIME
Microsoft Graph
NTLM
OAuth1
OAuth2
OneDrive
OpenSSL
Outlook
PEM
PFX/P12
POP3
PRNG
PayPal
Peoplevox
QuickBooks
REST
REST Misc
RSA Encryption
SCP
SFTP
SMTP
SSH
SSH Key
SSH Tunnel
SharePoint
Shopify
Socket/SSL/TLS
Spider
Stream
Stripe
SugarCRM
Tar Archive
Twitter
Upload
VoiceBase
Walmart
WebSocket
XAdES
XML
XML Digital Signatures
XMP
Xero
Zip
curl
eBay

 

 

 

(C++) Create S3 Bucket in a Region

Demonstrates how to create an S3 bucket in a specified region. This example will create a bucket in the eu-west-2 region.

Chilkat C/C++ Library Downloads

MS Visual C/C++

Linux/CentOS C/C++

Alpine Linux C/C++

MAC OS X C/C++

armhf/aarch64 C/C++

C++ Builder

iOS C/C++

Android C/C++

Win Mobile 5.0/Pocket PC 2003

Solaris C/C++

FreeBSD C/C++

OpenBSD C/C++

MinGW C/C++

#include <CkRest.h>
#include <CkAuthAws.h>
#include <CkXml.h>

void ChilkatSample(void)
    {
    //  This example requires the Chilkat API to have been previously unlocked.
    //  See Global Unlock Sample for sample code.

    CkRest rest;

    //  Connect to the Amazon AWS REST server.
    bool bTls = true;
    int port = 443;
    bool bAutoReconnect = true;
    bool success = rest.Connect("s3.amazonaws.com",port,bTls,bAutoReconnect);

    //  Provide AWS credentials for the REST call.
    CkAuthAws authAws;
    authAws.put_AccessKey("AWS_ACCESS_KEY");
    authAws.put_SecretKey("AWS_SECRET_KEY");
    authAws.put_ServiceName("s3");
    success = rest.SetAuthAws(authAws);

    //  We'll send a PUT request having an XML body such as this:
    //  <CreateBucketConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    //    <LocationConstraint>BucketRegion</LocationConstraint>
    //    </CreateBucketConfiguration>

    //  Create the XML body specifying the region as "eu-west-2"
    CkXml xml;
    xml.put_Tag("CreateBucketConfiguration");
    xml.AddAttribute("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");
    xml.UpdateChildContent("LocationConstraint","eu-west-2");

    //  Set the bucket name via the HOST header.
    //  In this case, the bucket name is "chilkateuwest2".
    rest.put_Host("chilkateuwest2.s3.amazonaws.com");

    //  Make the call to create the bucket.
    const char *responseStr = rest.fullRequestString("PUT","/",xml.getXml());
    if (rest.get_LastMethodSuccess() != true) {
        std::cout << rest.lastErrorText() << "\r\n";
        return;
    }

    if (rest.get_ResponseStatusCode() != 200) {
        std::cout << "status code = " << rest.get_ResponseStatusCode() << "\r\n";
        CkXml responseXml;
        responseXml.LoadXml(responseStr);
        std::cout << responseXml.getXml() << "\r\n";
        std::cout << "Failed." << "\r\n";
        return;
    }

    std::cout << "Bucket in the eu-west-2 region created." << "\r\n";
    }

 

© 2000-2016 Chilkat Software, Inc. All Rights Reserved.