Xbase++
Xbase++
SQS Create Queue
See more Amazon SQS Examples
Creates a new SQS queue.See SQS CreateQueue or detailed information.
Chilkat Xbase++ Downloads
LOCAL nSuccess
LOCAL oRest
LOCAL nBTls
LOCAL nPort
LOCAL nBAutoReconnect
LOCAL oAuthAws
LOCAL cResponseXml
LOCAL oXml
nSuccess := 0
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
oRest := CreateObject("Chilkat.Rest")
// Connect to the Amazon AWS REST server.
// such as https://sqs.us-west-2.amazonaws.com/
nBTls := 1
nPort := 443
nBAutoReconnect := 1
nSuccess := oRest:Connect("sqs.us-west-2.amazonaws.com", nPort, nBTls, nBAutoReconnect)
// Provide AWS credentials for the REST call.
oAuthAws := CreateObject("Chilkat.AuthAws")
oAuthAws:AccessKey := "AWS_ACCESS_KEY"
oAuthAws:SecretKey := "AWS_SECRET_KEY"
// the region should match our URL above..
oAuthAws:Region := "us-west-2"
oAuthAws:ServiceName := "sqs"
oRest:SetAuthAws(oAuthAws)
oRest:AddQueryParam("Action", "CreateQueue")
oRest:AddQueryParam("QueueName", "testQueue")
oRest:AddQueryParam("Attribute.1.Name", "VisibilityTimeout")
oRest:AddQueryParam("Attribute.1.Value", "40")
cResponseXml := oRest:FullRequestNoBody("GET", "/")
IF (oRest:LastMethodSuccess != 1)
? oRest:LastErrorText
oRest:destroy()
oAuthAws:destroy()
RETURN
ENDIF
// A successful response will have a status code equal to 200.
IF (oRest:ResponseStatusCode != 200)
? "response status code = " + Str(oRest:ResponseStatusCode)
? "response status text = " + oRest:ResponseStatusText
? "response header: " + oRest:ResponseHeader
? "response body: " + cResponseXml
oRest:destroy()
oAuthAws:destroy()
RETURN
ENDIF
// Examine the successful XML response.
oXml := CreateObject("Chilkat.Xml")
oXml:LoadXml(cResponseXml)
? oXml: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>
oRest:destroy()
oAuthAws:destroy()
oXml:destroy()