Sample code for 30+ languages & platforms
Unicode C

S3 Delete File

See more Amazon S3 Examples

Demonstrates how to delete a remote file (object) on the Amazon S3 service.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkHttpW.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkHttpW http;
    const wchar_t *bucketName;
    const wchar_t *objectName;

    success = FALSE;

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

    http = CkHttpW_Create();

    // Insert your access key here
    CkHttpW_putAwsAccessKey(http,L"AWS_ACCESS_KEY");

    // Insert your secret key here
    CkHttpW_putAwsSecretKey(http,L"AWS_SECRET_KEY");

    bucketName = L"chilkattest";
    objectName = L"starfish.jpg";

    CkHttpW_putKeepResponseBody(http,TRUE);
    success = CkHttpW_S3_DeleteObject(http,bucketName,objectName);

    if (success != TRUE) {
        wprintf(L"%s\n",CkHttpW_lastErrorText(http));
        CkHttpW_Dispose(http);
        return;
    }

    if (CkHttpW_getLastStatus(http) != 204) {
        wprintf(L"Status code = %d\n",CkHttpW_getLastStatus(http));
        wprintf(L"%s\n",CkHttpW_lastResponseBody(http));
        wprintf(L"Failed.\n");
        CkHttpW_Dispose(http);
        return;
    }

    // 204 is the success response status.
    // When successful, the response body will be empty.
    wprintf(L"Status code = %d\n",CkHttpW_getLastStatus(http));
    wprintf(L"Success. Object deleted.\n");


    CkHttpW_Dispose(http);

    }