Sube un archivo a S3 usando el SDK de AWS

Estoy tratando de subir un archivo a un cubo de Amazon S3 usando el SDK de AWS.

class LogToS3Bucket extends Thread{ public void run() { super.run(); Gdx.app.log("msg", "secondThreadRunning yeahhhhh!"); File fileToPut = new File("../../../MyProject", "settings.txt"); String accessKey = "<accessKey>"; String secretKey = "<secretKey>"; AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey); AmazonS3 conn = new AmazonS3Client(credentials); conn.putObject("bucketname", "filename.txt", fileToPut); } } 

No funciona, sin embargo, lanza un error en la llamada a .putObject ()

 Exception in thread "Thread-1" Status Code: 400, AWS Service: Amazon S3, AWS Error Code: BadDigest, AWS Error Message: The Content-MD5 you specified did not match what we received. at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:614) at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:312) at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:165) at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2951) at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1123) at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:979) at com.myproject.LogToS3Bucket.run(LogToS3Bucket.java:22) 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.