2015-06-04 6 views
0

Это пример кода загрузки объекта с помощью 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()); 
     } 
    } 

В этом случае мы можем получить код состояния HTTP, если получим AmazonServiceException. Есть ли способ получить код статуса HTTP для успешного ответа? Моя цель - получить подтверждение того, что изображение загружено успешно.

ответ

0

Узнайте, что нет способа получить код HTTPStatus для успешного ответа. Просто прослушать исключения достаточно, чтобы быть уверенным в успешной загрузке.