我想从Android Studio中的应用程序请求AWS DynamoDB的一些条目。我得到一个scanResult CRC32不匹配。有谁知道为什么会发生这种情况。在下面附加代码片段和堆栈跟踪。AWS crc32不匹配发电机
credentials = new CognitoCachingCredentialsProvider(
MapValidate.getContext(), // Context
“FILLED_MY_ID_HERE", // Identity Pool ID
Regions.US_EAST_1 // Region
);
AmazonDynamoDBClient dynamoDB = new AmazonDynamoDBClient(credentials);
Region usEast1 = Region.getRegion(Regions.US_EAST_1);
dynamoDB.setRegion(usEast1);
HashMap<String,Condition> scanFilter = new HashMap<String,Condition>();
Condition condition1lat = new Condition()
.withComparisonOperator(ComparisonOperator.EQ.toString())
.withAttributeValueList(new AttributeValue().withS(user_lat));
scanFilter.put("DegLat", condition1lat);
ScanRequest scanRequest = new ScanRequest()
.withTableName("MY_TABLE_NAME")
.withAttributesToGet("DegLat","DegLong","Latitude")
.withScanFilter(scanFilter);
ScanResult result = dynamoDB.scan(scanRequest);
我得到如下以下异常:
04-28 19:34:03.729 4744-4793/com.google.sample I/AmazonHttpClient﹕
Unable to execute HTTP request:
Client calculated crc32 checksum didn't match that calculated by server side
嘿,在我更新到Android 7.0牛轧糖时,我刚刚遇到了同样的错误。我正在使用最新版本的aws-dynamodb-sdk-2.3.0。我只是在运行Android 7.0的设备上遇到此错误。有谁知道这是否是aws sdk中的错误,或者我可以做些什么来解决这个问题? – jerbotron