Classic ASP
Classic ASP
SQS Receive Message
See more Amazon SQS Examples
Retrieves one or more messages from an Amazon SQS queue, with a maximum limit of 10 messages, from the specified queue.See SQS ReceiveMessage or detailed information.
Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set rest = Server.CreateObject("Chilkat.Rest")
' 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.
set authAws = Server.CreateObject("Chilkat.AuthAws")
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"
success = rest.SetAuthAws(authAws)
success = rest.AddQueryParam("Action","ReceiveMessage")
success = rest.AddQueryParam("MaxNumberOfMessages","5")
success = rest.AddQueryParam("VisibilityTimeout","15")
success = rest.AddQueryParam("AttributeName","All")
success = rest.AddQueryParam("MessageAttributeName","All")
' Use the actual path part of your SQS queue URL here:
responseXml = rest.FullRequestNoBody("GET","/123456789123/chilkatTest")
If (rest.LastMethodSuccess <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
Response.End
End If
' A successful response will have a status code equal to 200.
If (rest.ResponseStatusCode <> 200) Then
Response.Write "<pre>" & Server.HTMLEncode( "response status code = " & rest.ResponseStatusCode) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "response status text = " & rest.ResponseStatusText) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "response header: " & rest.ResponseHeader) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "response body: " & responseXml) & "</pre>"
Response.End
End If
' Examine the successful XML response.
set xml = Server.CreateObject("Chilkat.Xml")
success = xml.LoadXml(responseXml)
Response.Write "<pre>" & Server.HTMLEncode( xml.GetXml()) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "----") & "</pre>"
' A successful response looks like this:
' <?xml version="1.0" encoding="utf-8" ?>
' <ReceiveMessageResponse xmlns="http://queue.amazonaws.com/doc/2012-11-05/">
' <ReceiveMessageResult>
' <Message>
' <Body>this is a test</Body>
' <MD5OfBody>54b0c58c7ce9f2a8b551351102ee0938</MD5OfBody>
' <ReceiptHandle>AQEBMyLof...UbKBTvHtEg==</ReceiptHandle>
' <Attribute>
' <Name>SenderId</Name>
' <Value>957491831129</Value>
' </Attribute>
' <Attribute>
' <Name>ApproximateFirstReceiveTimestamp</Name>
' <Value>1475013283557</Value>
' </Attribute>
' <Attribute>
' <Name>ApproximateReceiveCount</Name>
' <Value>4</Value>
' </Attribute>
' <Attribute>
' <Name>SentTimestamp</Name>
' <Value>1475013283557</Value>
' </Attribute>
' <MessageId>52882c65-5e21-4450-9024-93a3b01e61d3</MessageId>
' <MD5OfMessageAttributes>2ff68603f4239272bd03f543254ed040</MD5OfMessageAttributes>
' </Message>
' </ReceiveMessageResult>
' <ResponseMetadata>
' <RequestId>05ba5c92-80ee-5f87-be76-0cf67b7475d6</RequestId>
' </ResponseMetadata>
' </ReceiveMessageResponse>
' Get some values from the XML:
Response.Write "<pre>" & Server.HTMLEncode( "Body: " & xml.ChilkatPath("ReceiveMessageResult|Message|Body|*")) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "MessageId: " & xml.ChilkatPath("ReceiveMessageResult|Message|MessageId|*")) & "</pre>"
unused = xml.ChilkatPath("ReceiveMessageResult|Message[0]|Attribute|$")
' rec is a Chilkat.Xml
Set rec = xml.FindNextRecord("Name","SenderId")
Response.Write "<pre>" & Server.HTMLEncode( "SenderId: " & rec.GetChildContent("Value")) & "</pre>"
' rec is a Chilkat.Xml
Set rec = xml.FindNextRecord("Name","ApproximateFirstReceiveTimestamp")
Response.Write "<pre>" & Server.HTMLEncode( "ApproximateFirstReceiveTimestamp: " & rec.GetChildContent("Value")) & "</pre>"
' rec is a Chilkat.Xml
Set rec = xml.FindNextRecord("Name","ApproximateReceiveCount")
Response.Write "<pre>" & Server.HTMLEncode( "ApproximateReceiveCount: " & rec.GetChildContent("Value")) & "</pre>"
' rec is a Chilkat.Xml
Set rec = xml.FindNextRecord("Name","SentTimestamp")
Response.Write "<pre>" & Server.HTMLEncode( "SentTimestamp: " & rec.GetChildContent("Value")) & "</pre>"
xml.GetRoot2
%>
</body>
</html>