在Android中加载图片时,也可以使用HttpClient 来加载数据。(HttpClient 提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。)
//加载网络图片
private Bitmap loadNetImage(String url){
HttpClient httpClient = new DefaultHttpClient();//创建一个默认的httpclient
HttpClientParams.setCookiePolicy(httpClient.getParams(), CookiePolicy.BROWSER_COMPATIBILITY);
HttpGet httpGet = new HttpGet(url);//创建get请求
InputStream is = null;
try {
HttpResponse httpResponse = httpClient.execute(httpGet);//执行请求
HttpEntity httpEntity = httpResponse.getEntity();//得到响应内容
BufferedHttpEntity bufferedHttpEntity = new BufferedHttpEntity(httpEntity);
is = bufferedHttpEntity.getContent();
if (is != null) {
Bitmap bitmap = BitmapFactory.decodeStream(is);//转为bitmap
return bitmap;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if (is != null) {
is.close();
}
}catch (IOException e) {
e.printStackTrace();
}
}
return null;
}