android 加载网络图片 SkImageDecoder::Factory returned null

 

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()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值