android 加载网络图片的时候log打印 SkImageDecoder::Factory returned null,图片出不来。

查了一下,有人说是javanet 不如apache做得好,但是换成apache的httpclient 也会有这个问题。后来发现是http返回的状态码是错的,也就是用根本就访问不到。做http请求时候一般都会对返回结果进行判断,查看状态码是否正确,这次偏偏为了省事儿给忘了。

apache 代码如下:

写道 HttpGet httpRequest = new HttpGet(url);
HttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 30000);
httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 30000);
HttpResponse response = (HttpResponse) httpclient.execute(httpRequest);
if (response.getStatusLine().getStatusCode() == 200) {
//返回结果正确
decodesteam(XXX);
}else{
//返回结果错误
}

java net 的HttpURLConnection 的用法是

写道 conn.getResponseCode()

更多相关文章

  1. Android(安卓)App 开源项目使用统计
  2. Android学习笔记19:ImageView实现图片适屏与裁剪
  3. 深入Android(安卓)'M' Doze
  4. Android(安卓)装载器---在应用程序中使用装载器
  5. android telephony 之 UICC 卡数据读写及 UICC 框架结构
  6. Android常用组件(View学习之一)
  7. htm5 页面跳转在android出现的奇葩问题 【已解决】
  8. Android(安卓)JNI/Hardware 加载(一)
  9. 第六章、android的Drawable

随机推荐

  1. Android NDK, Revision 8b 发布
  2. Android Studio 3.0 gradle提示太老 解决
  3. android 数据库
  4. Android开发视频教程
  5. android系统编译的网站
  6. Android SQLite数据库实例
  7. Android Library项目注意事项
  8. android SD 卡写操作
  9. Android 银行卡手机号带空格格式
  10. Android gallery与BaseaDapter的使用