Delphi DLL
Delphi DLL
S3 Delete Bucket Object
See more Amazon S3 (new) Examples
Deletes an object in a bucket.Chilkat Delphi DLL Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, AuthAws, Rest, StringBuilder;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
rest: HCkRest;
bTls: Boolean;
port: Integer;
bAutoReconnect: Boolean;
authAws: HCkAuthAws;
sbResponse: HCkStringBuilder;
statusCode: Integer;
begin
success := False;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
rest := CkRest_Create();
// Connect to the Amazon AWS REST server.
bTls := True;
port := 443;
bAutoReconnect := True;
success := CkRest_Connect(rest,'s3.amazonaws.com',port,bTls,bAutoReconnect);
// ----------------------------------------------------------------------------
// Important: For buckets created in regions outside us-east-1,
// there are three important changes that need to be made.
// See Working with S3 Buckets in Non-us-east-1 Regions for the details.
// ----------------------------------------------------------------------------
// Provide AWS credentials for the REST call.
authAws := CkAuthAws_Create();
CkAuthAws_putAccessKey(authAws,'AWS_ACCESS_KEY');
CkAuthAws_putSecretKey(authAws,'AWS_SECRET_KEY');
CkAuthAws_putServiceName(authAws,'s3');
success := CkRest_SetAuthAws(rest,authAws);
// Set the bucket name via the HOST header.
// In this case, the bucket name is "chilkat100".
CkRest_putHost(rest,'chilkat100.s3.amazonaws.com');
// This example deletes the object named "Abc.ics"
sbResponse := CkStringBuilder_Create();
success := CkRest_FullRequestNoBodySb(rest,'DELETE','/Abc.ics',sbResponse);
if (success <> True) then
begin
Memo1.Lines.Add(CkRest__lastErrorText(rest));
Exit;
end;
// If successfully deleted, the response status code is 204 and the response body text will be empty.
statusCode := CkRest_getResponseStatusCode(rest);
Memo1.Lines.Add('Response status code = ' + IntToStr(statusCode));
Memo1.Lines.Add('Response text = ');
Memo1.Lines.Add(CkStringBuilder__getAsString(sbResponse));
CkRest_Dispose(rest);
CkAuthAws_Dispose(authAws);
CkStringBuilder_Dispose(sbResponse);
end;