问题描述
|
您好所有我正在尝试从Web加载图像,但出现异常
java.lang.ClassCastException: org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl$LimitedInputStreamm
我的加载图像的代码是
private Drawable loadImageFromWebOperations(String url)
{
Log.i(\"WHERE\",\"MenuPage loadImageFromWebOperations()\");
try
{
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is,\"src name\");
return d;
}
catch (Exception e)
{
System.out.println(\"loadImageFromWebOperations =\"+e);
Log.v(\"EXCEPTION AT \",\"FriendActivity loadImageFromWebOperations()\");
return null;
}
}
请帮我
提前致谢
解决方法
使用此方法下载图像。
HttpGet httpRequest = null;
httpRequest = new HttpGet(url);
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = (HttpResponse) httpclient.execute(httpRequest);
HttpEntity entity = response.getEntity();
BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);
InputStream instream = bufHttpEntity.getContent();
bitmap= BitmapFactory.decodeStream(instream);