Tôi đang cố gắng tải tệp lên thùng Amazon S3 bằng SDK AWS.Tải tệp lên S3 bằng AWS SDK
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);
}
}
Nó không làm việc, mặc dù nó ném một lỗi trên các cuộc gọi đến .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)
bạn đã thử với mẫu mà họ đã cung cấp với SDK Android AWS chưa? – itsrajesh4uguys
Vâng, đó là mã ví dụ. Nó không hoạt động từ điện thoại của tôi. Tôi nghĩ bạn phải sử dụng sdk android cho một thiết bị Android. Đó là một chút khó chịu vì tôi cần một giải pháp đa nền tảng. – kelorek