【发布时间】:2016-01-23 11:52:42
【问题描述】:
尝试在我的 Android 应用上上传图片时出现此错误。这是我第一次使用 AWS。
Unable to execute HTTP request: Write error: ssl=0x9f025e00: I/O error during system call, Connection reset by peer
javax.net.ssl.SSLException: Write error: ssl=0x9f025e00: I/O error during system call, Connection reset by peer
我创建了一个帐户、一个存储桶、一个 Cognito 身份池。
public class SaveProfilePictureOnAWSS3 extends AsyncTask<String, Void, Void> {
@Override
public Void doInBackground(String... params) {
try {
String picture_url = params[0];
// Initialize the Amazon Cognito credentials provider
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
App.getInstance().getApplicationContext(), // Application Context
App.getInstance().getResources().getString(R.string.AWS_IdentityPoolId), // Identity Pool ID
Regions.EU_WEST_1 // Region enum
);
AmazonS3Client s3Client = new AmazonS3Client(credentialsProvider);
File fileToUpload = new File(picture_url);
PutObjectRequest putRequest = new PutObjectRequest("millezimu", MilleZimU.getInstance().getUserInstance().getId(), fileToUpload);
PutObjectResult putResponse = s3Client.putObject(putRequest);
} catch (Exception e) {
EventBus.getDefault().post(new MessageToDisplayEvent(e.getMessage(), true));
}
return null;
}
或者用这个:
TransferUtility transferUtility = AWSUtils.getTransferUtility(MilleZimU.getInstance());
TransferObserver observer = transferUtility.upload("millezimu",
MilleZimU.getInstance().getUserInstance().getId(), fileToUpload);
但还是报错!
【问题讨论】:
-
请提供代码以重现和完整的堆栈跟踪。
标签: android ssl amazon-web-services amazon-s3