【发布时间】:2016-11-01 17:11:10
【问题描述】:
我正在尝试使用以下几行代码在我的 Android 应用中下载图像
InputStream in = new java.net.URL(url).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
查看示例,这显然是一种非常常见的方法。但是,它输出空值。我还尝试使用另一个库,毕加索:
Picasso.with(context).load("http://java.sogeti.nl/JavaBlog/wp-content/uploads/2009/04/android_icon_256.png").into(iv);
这也不起作用,让我相信问题出在其他地方。当我记录 onImageLoadFailed 监听器时,我得到了
com.squareup.picasso.Downloader$ResponseException: 302 Found
at com.squareup.picasso.UrlConnectionDownloader.load(UrlConnectionDownloader.java:96)
at com.squareup.picasso.NetworkRequestHandler.load(NetworkRequestHandler.java:47)
这没有任何意义。 我的 Android 清单中有互联网权限。有什么想法吗?
【问题讨论】:
-
“这没有任何意义”——为什么不呢? HTTP 302 是一种常见的响应。如果你访问
http://java.sogeti.nl/JavaBlog/wp-content/uploads/2009/04/android_icon_256.png,你会得到一个 HTTP 302 响应。 -
@CommonsWare 我的意思是它没有任何意义,因为它击中了图像但随后无法加载它。
-
我最终使用 UniversalImageLoader
标签: java android web-scraping picasso