dataReceived = readStringFromInputStream(dataObject.getDataInputStream());
dataExpected = objectData.substring(objectData.length() - byteRangeEnd.intValue());
assertEquals("Mismatching data from range precondition", dataExpected, dataReceived);
// Clean-up.
s3Service.deleteObject(bucket, object.getKey());
// Create object with tricky key.
String trickyKey = "http://example.site.com/some/path/document name.html?param1=a@b#c$d¶m2=(089)";
S3Object trickyObject = s3Service.putObject(bucket,
new S3Object(bucket, trickyKey, "Some test data"));