从 Amazon S3 获取请求已完成的响应

Get Request Fulfilled Response from Amazon S3

这是使用Amazon S3上传对象的代码示例。

public class UploadObjectSingleOperation {
    private static String bucketName     = "*** Provide bucket name ***";
    private static String keyName        = "*** Provide key ***";
    private static String uploadFileName = "*** Provide file name ***";

    public static void main(String[] args) throws IOException {
        AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider());
        try {
            System.out.println("Uploading a new object to S3 from a file\n");
            File file = new File(uploadFileName);
            s3client.putObject(new PutObjectRequest(
                                     bucketName, keyName, file));

         } catch (AmazonServiceException ase) {
            System.out.println("Caught an AmazonServiceException, which " +
                    "means your request made it " +
                    "to Amazon S3, but was rejected with an error response" +
                    " for some reason.");
            System.out.println("Error Message:    " + ase.getMessage());
            System.out.println("HTTP Status Code: " + ase.getStatusCode());
            System.out.println("AWS Error Code:   " + ase.getErrorCode());
            System.out.println("Error Type:       " + ase.getErrorType());
            System.out.println("Request ID:       " + ase.getRequestId());
        } catch (AmazonClientException ace) {
            System.out.println("Caught an AmazonClientException, which " +
                    "means the client encountered " +
                    "an internal error while trying to " +
                    "communicate with S3, " +
                    "such as not being able to access the network.");
            System.out.println("Error Message: " + ace.getMessage());
        }
    }

在这里,如果我们得到 AmazonServiceException,我们可以得到 HTTP 状态代码。有没有办法获得成功响应的 HTTP 状态代码?我的目标是确认图像已成功上传。

发现无法获取成功响应的HTTPStatus Code。只听异常就足以确保上传成功。