2017-02-09 2 views
-2

Je veux télécharger des images dans mon seau s3. J'ai essayé différentes solutions pour télécharger le fichier, comme this tutorial mais je reçois toujours l'erreur comme exception ssl:Télécharger le fichier Android sur Amazon S3

Unable to execute HTTP request: Write error: ssl=0x55a53d5240: I/O error during system call, Connection reset by peer

J'ai trouvé un commentaire sur ce commentaire d'exception est si votre réseau mauvaise, vous pouvez obtenir en cas d'erreur. Mais mon réseau est bon.

Mon code est ci-dessous:

private void uploadImage() { 

    // Initialize the Amazon Cognito credentials provider 
    CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
      getContext().getApplicationContext(), 
      "us-west-2:************", // Identity Pool ID 
      Regions.US_WEST_2 // Region 
    ); 


    ClientConfiguration configuration = new ClientConfiguration(); 
    configuration.setConnectionTimeout(50000); 
    configuration.setSocketTimeout(300000); 

    final AmazonS3 s3 = new AmazonS3Client(credentialsProvider, configuration); 

    TransferUtility transferUtility = new TransferUtility(s3, getContext().getApplicationContext()); 

    LocalImage image = mAddImageAdapter.getLocalImage(0); 
    final File mFile = new File(image.getImagePath()); 
    long len = mFile.length(); 

    transferUtility.upload("2y1s-images", mFile.getName(), mFile).setTransferListener(new TransferListener() { 
     @Override 
     public void onStateChanged(int id, TransferState state) { 

      Log.i(TAG, "image upload state: " + state.name()); 
     } 

     @Override 
     public void onProgressChanged(int id, long bytesCurrent, long bytesTotal) { 


      Log.e(TAG, "image upload percentage: " + bytesCurrent + " -" + bytesTotal); 
     } 

     @Override 
     public void onError(int id, Exception ex) { 

      Log.e(TAG, "image upload error: " + ex.getMessage()); 
     } 
    }); 


} 
+0

juste en vérifiant - vous souvenez-vous d'ajouter une permision internet dans votre manifeste? – SteelBytes

+0

oui j'ai Internet, lire et écrire la permission – gokhan

+0

quelle version du aws sdk utilisez-vous? (le dernier?) – SteelBytes

Répondre

0

J'ai trouvé raison d'exception après passé 2 jours. La principale raison de l'exception ssl est mon credito cognito et s3 seau à la région différente. J'espère que cette réponse aidera les autres peuples.