android 的 AWS SDK:如何更改主机端点
AWS sdk for android: How to change the host end point
我正在使用 Wasabi 进行文件存储,我需要将 AWS SDK 客户端主机 url 更改为芥末的那个。我该怎么做?
AmazonS3Client s3client = new AmazonS3Client(new AWSCredentials() {
@Override
public String getAWSAccessKeyId() {
return accessKey;
}
@Override
public String getAWSSecretKey() {
return secretKey;
}
});
/// Tried this but its not changing the endpoint and its still showing as aws s3 default endpoint.
s3client.setEndpoint(String.format("https://s3.wasabisys.com", Regions.US_EAST_1));
s3client.setRegion(Region.getRegion(Regions.US_EAST_1));
File fileToUpload = new File(filePath);
PutObjectRequest putRequest = new PutObjectRequest("ALPHA", "upload/" +
fileToUpload.getName(), fileToUpload);
PutObjectResult putResponse = s3client.putObject(putRequest);
putResponse.getContentMd5();
您可以像这样覆盖凭据,
AWSCredentials myCredentials = new BasicAWSCredentials(
"AWS_ACCESS_KEY_ID", "AWS_SECRET_KEY_ID");
AmazonS3 s3client = new AmazonS3Client(myCredentials,
Region.getRegion(Regions.AP_EAST_1));
s3client.setEndpoint("ENDPOINT_S3");
我正在使用 Wasabi 进行文件存储,我需要将 AWS SDK 客户端主机 url 更改为芥末的那个。我该怎么做?
AmazonS3Client s3client = new AmazonS3Client(new AWSCredentials() {
@Override
public String getAWSAccessKeyId() {
return accessKey;
}
@Override
public String getAWSSecretKey() {
return secretKey;
}
});
/// Tried this but its not changing the endpoint and its still showing as aws s3 default endpoint.
s3client.setEndpoint(String.format("https://s3.wasabisys.com", Regions.US_EAST_1));
s3client.setRegion(Region.getRegion(Regions.US_EAST_1));
File fileToUpload = new File(filePath);
PutObjectRequest putRequest = new PutObjectRequest("ALPHA", "upload/" +
fileToUpload.getName(), fileToUpload);
PutObjectResult putResponse = s3client.putObject(putRequest);
putResponse.getContentMd5();
您可以像这样覆盖凭据,
AWSCredentials myCredentials = new BasicAWSCredentials(
"AWS_ACCESS_KEY_ID", "AWS_SECRET_KEY_ID");
AmazonS3 s3client = new AmazonS3Client(myCredentials,
Region.getRegion(Regions.AP_EAST_1));
s3client.setEndpoint("ENDPOINT_S3");