![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (C++) SQS List QueuesReturns a list of your Amazon SQS queues. The maximum number of queues that can be returned is 1000. If you specify a value for the optional QueueNamePrefix query parameter, only queues with a name beginning with the specified value are returned. 
 #include <CkRest.h> #include <CkAuthAws.h> #include <CkXml.h> void ChilkatSample(void) { // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkRest rest; // Connect to the Amazon AWS REST server. // such as https://sqs.us-west-2.amazonaws.com/ bool bTls = true; int port = 443; bool bAutoReconnect = true; bool success = rest.Connect("sqs.us-west-2.amazonaws.com",port,bTls,bAutoReconnect); // Provide AWS credentials for the REST call. CkAuthAws authAws; authAws.put_AccessKey("AWS_ACCESS_KEY"); authAws.put_SecretKey("AWS_SECRET_KEY"); // the region should match our URL above.. authAws.put_Region("us-west-2"); authAws.put_ServiceName("sqs"); rest.SetAuthAws(authAws); rest.AddQueryParam("Action","ListQueues"); // List only queues having a name starting with "c". // Comment out this line to list all queues. rest.AddQueryParam("QueueNamePrefix","c"); const char *responseXml = rest.fullRequestNoBody("GET","/"); if (rest.get_LastMethodSuccess() != true) { std::cout << rest.lastErrorText() << "\r\n"; return; } // A successful response will have a status code equal to 200. if (rest.get_ResponseStatusCode() != 200) { std::cout << "response status code = " << rest.get_ResponseStatusCode() << "\r\n"; std::cout << "response status text = " << rest.responseStatusText() << "\r\n"; std::cout << "response header: " << rest.responseHeader() << "\r\n"; std::cout << "response body: " << responseXml << "\r\n"; return; } // Examine the successful XML response. CkXml xml; xml.LoadXml(responseXml); std::cout << xml.getXml() << "\r\n"; std::cout << "----" << "\r\n"; // A successful response looks like this: // <?xml version="1.0" encoding="utf-8" ?> // <ListQueuesResponse xmlns="http://queue.amazonaws.com/doc/2012-11-05/"> // <ListQueuesResult> // <QueueUrl>https://sqs.us-west-2.amazonaws.com/123491855557/chilkatTest</QueueUrl> // <QueueUrl>https://sqs.us-west-2.amazonaws.com/123496666627/chilkatses</QueueUrl> // </ListQueuesResult> // <ResponseMetadata> // <RequestId>77bce138-fbcc-5e42-9ee3-b15c1f7178c2</RequestId> // </ResponseMetadata> // </ListQueuesResponse> // Get each queue URL.. xml.FindChild2("ListQueuesResult"); int i = 0; int numQueues = xml.get_NumChildren(); while (i < numQueues) { std::cout << "QueueUrl: " << xml.getChildContentByIndex(i) << "\r\n"; i = i + 1; } xml.GetRoot2(); }  | 
  ||||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.