我正在尝试使用以下几行代码在我的Android应用程序中下载图像:
InputStream in = new java.net.URL(url).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
看起来这是一种常见的方法,从例子中可以看出。然而,它输出了null。我还尝试使用另一个库,Picasso:
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://java.sogeti.nl/JavaBlog/wp-content/uploads/2009/04/android_icon_256.png
,您将得到一个HTTP 302响应。 - CommonsWare