gpt4 book ai didi

android - 在 Android 上下载 amazon s3 图片

转载 作者:行者123 更新时间:2023-11-30 03:09:45 25 4
gpt4 key购买 nike

我注意到 Android 上发生了一件非常奇怪的事情。我有一个桶,里面有许多我需要在我的 iPhone 和 Android 应用程序上显示的图像。在 iPhone 上,一切正常,因为我使用 SDWebImage 下载、缓存和显示图像。在 Android 应用程序上,我使用的是 Shutterbug

当我使用以下链接在 Android 上下载图像时,一切正常:

https://s3.amazonaws.com/ {{存储桶名称}}/image.png

但是,当我使用下面的链接时,出现错误:

https://{{存储桶名称}}.s3.amazonaws.com/image.png

我得到的错误如下:

java.net.UnknownHostException: https://{{bucket name}}.s3.amazonaws.com/image.png
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:279)
at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:179)
at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:246)
at com.applidium.shutterbug.downloader.ShutterbugDownloader$1.doInBackground(ShutterbugDownloader.java:65)
at com.applidium.shutterbug.downloader.ShutterbugDownloader$1.doInBackground(ShutterbugDownloader.java:52)
at android.os.AsyncTask$2.call(AsyncTask.java:288)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)

我在更改 URL 时收到此消息有什么原因吗?我更喜欢第二个,因为它允许读取 Google 的 robot.txt。

最佳答案

我看到了这个页面:

http://en.wikipedia.org/wiki/Hostname#Restrictions_on_valid_host_names

事实证明,我的存储桶名称中有下划线 (_)。这有悖于标准。在 iOS 中,即使使用非标准字符,这些 URL 也能正常工作,但在 Android 中它会拒绝它。最好确保不要对 s3 存储桶名称使用非标准字符。

如果这样做,请使用第一个链接。在这种情况下,dns 查找中没有非标准字符 ( https://s3.amazonaws.com/.. .)

关于android - 在 Android 上下载 amazon s3 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21176984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com