【问题标题】:Amazon image upload issue: AmazonClientException亚马逊图片上传问题:AmazonClientException
【发布时间】:2020-12-13 22:11:09
【问题描述】:

在尝试以适当的网络速度将图像上传到 s3 时,它工作正常。但是在上传之间的某些设备中,如果网络不一致或较弱,则会出现以下错误问题。请帮我解决错误

com.amazonaws.AmazonClientException: Unable to execute HTTP request: Unable to resolve host "s3.eu-west-1.amazonaws.com": No address associated with hostname
      at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:441)
      at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:212)
      at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4659)
      at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1752)
      at com.amazonaws.mobileconnectors.s3.transferutility.UploadTask.uploadSinglePartAndWaitForCompletion(UploadTask.java:219)
      at com.amazonaws.mobileconnectors.s3.transferutility.UploadTask.call(UploadTask.java:93)
      at com.amazonaws.mobileconnectors.s3.transferutility.UploadTask.call(UploadTask.java:49)
      at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
      at java.lang.Thread.run(Thread.java:764)

【问题讨论】:

    标签: java android kotlin amazon-s3


    【解决方案1】:

    我建议使用TransferManager来管理上传状态,你也可以分两步上传,先上传到你的服务器,然后使用TransferManager进行S3上传。

    【讨论】:

    • 我正在使用传输实用程序将图像上传到 amazon s3。
    • 我也在循环上传图片。
    【解决方案2】:

    经过一番研究,最后我将 maxErrorRetry 计数保持为 10。如果上传后仍未发生,那么我将从上传列表中删除图像并向用户提示网络问题。

    val configuration = ClientConfiguration()
    configuration.maxErrorRetry = 10
    configuration.maxConnections = 100
    configuration.connectionTimeout = 0
    configuration.socketTimeout = 0
    val s3Client = AmazonS3Client(credentials,configuration)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      • 2011-08-30
      • 2015-06-15
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      相关资源
      最近更新 更多