Sample code for 30+ languages & platforms
Dart

SQS Purge Queue

See more Amazon SQS Examples

Deletes all the messages in an SQS queue.

See SQS PurgeQueue or detailed information.

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  final rest = CkRest();

  // Connect to the Amazon AWS REST server.
  // such as https://sqs.us-west-2.amazonaws.com/
  final bTls = true;
  final port = 443;
  final bAutoReconnect = true;
  rest.connect('sqs.us-west-2.amazonaws.com', port, bTls, bAutoReconnect);

  // Provide AWS credentials for the REST call.
  final authAws = CkAuthAws();
  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);

  rest.addQueryParam('Action', 'PurgeQueue');

  // Use the actual path part of your SQS queue URL here:
  final String responseXml;
  try {
    responseXml = rest.fullRequestNoBody('GET', '/123456789123/chilkatTest');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // A successful response will have a status code equal to 200.
  if (rest.responseStatusCode != 200) {
    print('response status code = ${rest.responseStatusCode}');
    print('response status text = ${rest.responseStatusText}');
    print('response header: ${rest.responseHeader}');
    print('response body: $responseXml');
    return;
  }

  // Examine the successful XML response.
  final xml = CkXml();
  xml.loadXml(responseXml);
  print(xml.getXml());

  // A sample PurgeQueue response:
  // <PurgeQueueResponse>
  //     <ResponseMetadata>
  //         <RequestId>
  //             6fde8d1e-52cd-4581-8cd9-c512f4c64223
  //         </RequestId>
  //     </ResponseMetadata>
  // </PurgeQueueResponse>
}