Sample code for 30+ languages & platforms
Delphi ActiveX

SQS Create Queue

See more Amazon SQS Examples

Creates a new SQS queue.

See SQS CreateQueue or detailed information.

Chilkat Delphi ActiveX Downloads

Delphi ActiveX
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;
responseXml: WideString;
xml: TChilkatXml;

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.
// such as https://sqs.us-west-2.amazonaws.com/
bTls := 1;
port := 443;
bAutoReconnect := 1;
success := rest.Connect('sqs.us-west-2.amazonaws.com',port,bTls,bAutoReconnect);

// Provide AWS credentials for the REST call.
authAws := TChilkatAuthAws.Create(Self);
authAws.AccessKey := 'AWS_ACCESS_KEY';
authAws.SecretKey := 'AWS_SECRET_KEY';
// the region should match our URL above..
authAws.Region := 'us-west-2';
authAws.ServiceName := 'sqs';

rest.SetAuthAws(authAws.ControlInterface);

rest.AddQueryParam('Action','CreateQueue');
rest.AddQueryParam('QueueName','testQueue');
rest.AddQueryParam('Attribute.1.Name','VisibilityTimeout');
rest.AddQueryParam('Attribute.1.Value','40');

responseXml := rest.FullRequestNoBody('GET','/');
if (rest.LastMethodSuccess <> 1) then
  begin
    Memo1.Lines.Add(rest.LastErrorText);
    Exit;
  end;

// A successful response will have a status code equal to 200.
if (rest.ResponseStatusCode <> 200) then
  begin
    Memo1.Lines.Add('response status code = ' + IntToStr(rest.ResponseStatusCode));
    Memo1.Lines.Add('response status text = ' + rest.ResponseStatusText);
    Memo1.Lines.Add('response header: ' + rest.ResponseHeader);
    Memo1.Lines.Add('response body: ' + responseXml);
    Exit;
  end;

// Examine the successful XML response.
xml := TChilkatXml.Create(Self);
xml.LoadXml(responseXml);
Memo1.Lines.Add(xml.GetXml());

// A sample CreateQueue response:
// <CreateQueueResponse>
//     <CreateQueueResult>
//         <QueueUrl>
//             http://queue.amazonaws.com/123456789012/testQueue
//         </QueueUrl>
//     </CreateQueueResult>
//     <ResponseMetadata>
//         <RequestId>
//             7a62c49f-347e-4fc4-9331-6e8e7a96aa73
//         </RequestId>
//     </ResponseMetadata>
// </CreateQueueResponse>
end;