Delphi ActiveX
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
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;