Delphi ActiveX
Delphi ActiveX
S3 Delete Bucket Object
See more Amazon S3 (new) Examples
Deletes an object in a bucket.Chilkat Delphi ActiveX Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
rest: TChilkatRest;
bTls: Integer;
port: Integer;
bAutoReconnect: Integer;
authAws: TChilkatAuthAws;
sbResponse: TChilkatStringBuilder;
statusCode: Integer;
begin
success := 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
rest := TChilkatRest.Create(Self);
// Connect to the Amazon AWS REST server.
bTls := 1;
port := 443;
bAutoReconnect := 1;
success := rest.Connect('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 := TChilkatAuthAws.Create(Self);
authAws.AccessKey := 'AWS_ACCESS_KEY';
authAws.SecretKey := 'AWS_SECRET_KEY';
authAws.ServiceName := 's3';
success := rest.SetAuthAws(authAws.ControlInterface);
// Set the bucket name via the HOST header.
// In this case, the bucket name is "chilkat100".
rest.Host := 'chilkat100.s3.amazonaws.com';
// This example deletes the object named "Abc.ics"
sbResponse := TChilkatStringBuilder.Create(Self);
success := rest.FullRequestNoBodySb('DELETE','/Abc.ics',sbResponse.ControlInterface);
if (success <> 1) then
begin
Memo1.Lines.Add(rest.LastErrorText);
Exit;
end;
// If successfully deleted, the response status code is 204 and the response body text will be empty.
statusCode := rest.ResponseStatusCode;
Memo1.Lines.Add('Response status code = ' + IntToStr(statusCode));
Memo1.Lines.Add('Response text = ');
Memo1.Lines.Add(sbResponse.GetAsString());
end;