Sample code for 30+ languages & platforms
Java

S3 Find Bucket Region

See more Amazon S3 (new) Examples

Demonstrates how to find out the region of an S3 bucket.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.AuthAws;
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Rest;
import com.chilkatsoft.chilkat2.Xml;

public class ChilkatExample {

    public static void main(String[] args) {
        // This requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Rest rest = new Rest();

        // Connect to the Amazon AWS REST server using the correct region (in this example, "us-west-2")
        boolean bTls = true;
        int port = 443;
        boolean bAutoReconnect = true;
        rest.connect("s3.amazonaws.com", port, bTls, bAutoReconnect);

        // Provide AWS credentials for the REST call.
        AuthAws authAws = new AuthAws();
        authAws.setAccessKey("AWS_ACCESS_KEY");
        authAws.setSecretKey("AWS_SECRET_KEY");
        authAws.setServiceName("s3");
        rest.setAuthAws(authAws);

        // The bucket name we want to know about is set in the HOST header.
        // In this example, we want to find the region for the "chilkat.qa" bucket.
        rest.setHost("chilkat.qa.s3.amazonaws.com");

        // Send the GET request to query the bucket location.
        String strResult;
        try {
            strResult = rest.fullRequestNoBody("GET", "/?location");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        int responseStatusCode = rest.getResponseStatusCode();
        System.out.println("Response status code = " + responseStatusCode);
        if (responseStatusCode != 200) {
            System.out.println(rest.getResponseHeader());
            System.out.println(strResult);
            System.out.println("Failed.");
            return;
        }

        System.out.println(strResult);

        // The result contains XML like this:
        // <?xml version="1.0" encoding="UTF-8"?>
        // <LocationConstraint xmlns="http://s3.amazonaws.com/doc/2006-03-01/">us-west-2</LocationConstraint>

        // Get the "us-west-2" from the XML
        Xml xml = new Xml();
        xml.loadXml(strResult);
        System.out.println("region = " + xml.getContent());
    }
}