0

我正在使用图像缓存/下载库..

我从数据模型中获取图像的 url 作为字符串:https ://s3.amazonaws.com/knuser9/ae2f40a6-c563-4f9d-ade4-beb8d373ebc3.png

但是当我将该 url 传递给我的异步任务的 execute() 时,我收到以下错误:

>     06-18 12:01:09.273: E/getImage(28140): java.net.MalformedURLException:  Protocol not found:
> https%3A%2F%2Fs3.amazonaws.com%2Fknuser9%2Fae2f40a6-c563-4f9d-ade4-beb8d373ebc3.png

我对发生的事情有点迷茫.. url 很好,我们知道.. 当我在任务之前记录 url 时,它的格式完全像这样:

https://s3.amazonaws.com/knuser9/ae2f40a6-c563-4f9d-ade4-beb8d373ebc3.png

但后来一切都变得不稳定了?

4

1 回答 1

0

您正在对整个 url 进行编码,因此它将 https:// 编码为 https%3A%2F%2Fs3。这就是你收到错误的原因。

于 2014-06-18T19:20:03.360 回答