Sample code for 30+ languages & platforms
Java

Azure Storage: Create Container

See more Azure Cloud Storage Examples

Azure Storage Blob Service REST API: Sample code to create a new container under a specified account.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.AuthAzureStorage;
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Rest;

public class ChilkatExample {

    public static void main(String[] args) {
        // Azure Blob Service Example: Create Container
        // See also: https://msdn.microsoft.com/en-us/library/azure/dd179468.aspx

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

        Rest rest = new Rest();

        // Connect to the Azure Storage Blob Service
        boolean bTls = true;
        int port = 443;
        boolean bAutoReconnect = true;
        // In this example, the storage account name is "chilkat".
        try {
            rest.connect("chilkat.blob.core.windows.net", port, bTls, bAutoReconnect);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Provide Azure Cloud credentials for the REST call.
        AuthAzureStorage azAuth = new AuthAzureStorage();
        azAuth.setAccessKey("AZURE_ACCESS_KEY");
        // The account name used here should match the 1st part of the domain passed in the call to Connect (above).
        azAuth.setAccount("chilkat");
        azAuth.setScheme("SharedKey");
        azAuth.setService("Blob");
        // This causes the "x-ms-version: 2021-08-06" header to be automatically added.
        azAuth.setXMsVersion("2021-08-06");
        rest.setAuthAzureStorage(azAuth);

        // Note: The application does not need to explicitly set the following
        // headers: x-ms-date, Authorization.  These headers
        // are automatically set by Chilkat.

        // The expected success response is a 201 response status code with no response body.
        // In this example, the container to be created is named "mycontainer".
        String responseStr;
        try {
            responseStr = rest.fullRequestNoBody("PUT", "/mycontainer?restype=container");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // When successful, the Azure Storage service will respond with a 201 response code,
        // with no response body.

        // If the container with the same name already exists, then the operation will fail.
        if (rest.getResponseStatusCode() != 201) {
            // Examine the request/response to see what happened.
            System.out.println("response status code = " + rest.getResponseStatusCode());
            System.out.println("response status text = " + rest.getResponseStatusText());
            System.out.println("response header: " + rest.getResponseHeader());
            System.out.println("response body (if any): " + responseStr);
            System.out.println("---");
            System.out.println("LastRequestStartLine: " + rest.getLastRequestStartLine());
            System.out.println("LastRequestHeader: " + rest.getLastRequestHeader());
            return;
        }

        // If desired, we can examine some of the response headers:
        System.out.println("ETag: " + rest.responseHdrByName("ETag"));
        System.out.println("Last-Modified: " + rest.responseHdrByName("Last-Modified"));

        System.out.println("Success: Container Created.");
    }
}