Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Classic ASP) DynamoDB - GetItemThe GetItem operation returns a set of attributes for the item with the given primary key. If there is no matching item, GetItem does not return any data and there will be no Item element in the response. For more information, see https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Rest") set rest = Server.CreateObject("Chilkat.Rest") ' Implements the following CURL command: ' curl -X POST https://dynamodb.us-west-2.amazonaws.com/ \ ' -H "Accept-Encoding: identity" \ ' -H "Content-Type: application/x-amz-json-1.0" \ ' -H "Authorization: AWS4-HMAC-SHA256 Credential=<Credential>, SignedHeaders=<Headers>, Signature=<Signature>" \ ' -H "X-Amz-Date: <Date>" \ ' -H "X-Amz-Target: DynamoDB_20120810.GetItem" \ ' -d '{ ' "TableName": "Thread", ' "Key": { ' "ForumName": { ' "S": "Amazon DynamoDB" ' }, ' "Subject": { ' "S": "How do I update multiple items?" ' } ' }, ' "ProjectionExpression":"LastPostDateTime, Message, Tags", ' "ConsistentRead": true, ' "ReturnConsumedCapacity": "TOTAL" ' }' ' Use the following online tool to generate REST code from a CURL command ' Convert a cURL Command to REST Source Code ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.AuthAws") set authAws = Server.CreateObject("Chilkat.AuthAws") authAws.AccessKey = "AWS_ACCESS_KEY" authAws.SecretKey = "AWS_SECRET_KEY" ' Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.) authAws.Region = "us-west-2" authAws.ServiceName = "dynamodb" ' SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date success = rest.SetAuthAws(authAws) ' URL: https://dynamodb.us-west-2.amazonaws.com/ bTls = 1 port = 443 bAutoReconnect = 1 success = rest.Connect("dynamodb.us-west-2.amazonaws.com",port,bTls,bAutoReconnect) If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( "ConnectFailReason: " & rest.ConnectFailReason) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>" Response.End End If ' Note: The above code does not need to be repeatedly called for each REST request. ' The rest object can be setup once, and then many requests can be sent. Chilkat will automatically ' reconnect within a FullRequest* method as needed. It is only the very first connection that is explicitly ' made via the Connect method. ' Use this online tool to generate code from sample JSON: ' Generate Code to Create JSON ' The following JSON is sent in the request body. ' { ' "TableName": "Thread", ' "Key": { ' "ForumName": { ' "S": "Amazon DynamoDB" ' }, ' "Subject": { ' "S": "How do I update multiple items?" ' } ' }, ' "ProjectionExpression": "LastPostDateTime, Message, Tags", ' "ConsistentRead": true, ' "ReturnConsumedCapacity": "TOTAL" ' } ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.JsonObject") set json = Server.CreateObject("Chilkat.JsonObject") success = json.UpdateString("TableName","Thread") success = json.UpdateString("Key.ForumName.S","Amazon DynamoDB") success = json.UpdateString("Key.Subject.S","How do I update multiple items?") success = json.UpdateString("ProjectionExpression","LastPostDateTime, Message, Tags") success = json.UpdateBool("ConsistentRead",1) success = json.UpdateString("ReturnConsumedCapacity","TOTAL") success = rest.AddHeader("Content-Type","application/x-amz-json-1.0") success = rest.AddHeader("X-Amz-Target","DynamoDB_20120810.GetItem") success = rest.AddHeader("Accept-Encoding","identity") ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.StringBuilder") set sbRequestBody = Server.CreateObject("Chilkat.StringBuilder") success = json.EmitSb(sbRequestBody) ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.StringBuilder") set sbResponseBody = Server.CreateObject("Chilkat.StringBuilder") success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody) If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>" Response.End End If respStatusCode = rest.ResponseStatusCode Response.Write "<pre>" & Server.HTMLEncode( "response status code = " & respStatusCode) & "</pre>" If (respStatusCode >= 400) Then Response.Write "<pre>" & Server.HTMLEncode( "Response Status Code = " & respStatusCode) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "Response Header:") & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( rest.ResponseHeader) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "Response Body:") & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( sbResponseBody.GetAsString()) & "</pre>" Response.End End If ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.JsonObject") set jsonResponse = Server.CreateObject("Chilkat.JsonObject") success = jsonResponse.LoadSb(sbResponseBody) jsonResponse.EmitCompact = 0 Response.Write "<pre>" & Server.HTMLEncode( jsonResponse.Emit()) & "</pre>" ' Sample JSON response: ' (Sample code for parsing the JSON response is shown below) ' { ' "ConsumedCapacity": { ' "CapacityUnits": 1, ' "TableName": "Thread" ' }, ' "Item": { ' "Tags": { ' "SS": [ ' "Update", ' "Multiple Items", ' "HelpMe" ' ] ' }, ' "LastPostDateTime": { ' "S": "201303190436" ' }, ' "Message": { ' "S": "I want to update multiple items in a single call. What's the best way to do that?" ' } ' } ' } ' Sample code for parsing the JSON response... ' Use the following online tool to generate parsing code from sample JSON: ' Generate Parsing Code from JSON ConsumedCapacityCapacityUnits = jsonResponse.IntOf("ConsumedCapacity.CapacityUnits") ConsumedCapacityTableName = jsonResponse.StringOf("ConsumedCapacity.TableName") ItemLastPostDateTimeS = jsonResponse.StringOf("Item.LastPostDateTime.S") ItemMessageS = jsonResponse.StringOf("Item.Message.S") i = 0 count_i = jsonResponse.SizeOfArray("Item.Tags.SS") Do While i < count_i jsonResponse.I = i strVal = jsonResponse.StringOf("Item.Tags.SS[i]") i = i + 1 Loop %> </body> </html> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.