2011-09-30 80 views
1

我使用這個代碼從Web檢索位圖給出未知的主機異常?

try { 
     Bitmap bitmap=null; 
     URL imageUrl = new URL(url); 
     HttpURLConnection conn = (HttpURLConnection)imageUrl.openConnection(); 
     conn.setConnectTimeout(30000); 
     conn.setReadTimeout(30000); 
     InputStream is=conn.getInputStream(); ///Error is pointing me here 
     OutputStream os = new FileOutputStream(f); 
     Utils.CopyStream(is, os); 
     os.close(); 
     bitmap = decodeFile(f); 
     return bitmap; 
    } catch (Exception ex){ 
     ex.printStackTrace(); 
     return null; 
    } 

唯一的問題得到一個位圖是我不斷收到這個errror。每一次我嘗試獲取位圖。 錯誤在這裏指點我:很顯然

InputStream is=conn.getInputStream(); 


09-30 06:54:32.512: WARN/System.err(11149):  at java.net.InetAddress.lookupHostByName(InetAddress.java:497) 
09-30 06:54:32.512: WARN/System.err(11149):  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:294) 
09-30 06:54:32.512: WARN/System.err(11149):  at java.net.InetAddress.getAllByName(InetAddress.java:256) 
09-30 06:54:32.512: WARN/System.err(11149):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:69) 
09-30 06:54:32.512: WARN/System.err(11149):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:48) 
09-30 06:54:32.512: WARN/System.err(11149):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:322) 
09-30 06:54:32.512: WARN/System.err(11149):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89) 
09-30 06:54:32.512: WARN/System.err(11149):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285) 
09-30 06:54:32.512: WARN/System.err(11149):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267) 
09-30 06:54:32.512: WARN/System.err(11149):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.retrieveResponse(HttpURLConnectionImpl.java:1018) 
09-30 06:54:32.512: WARN/System.err(11149):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:512) 
+1

檢查是您的瀏覽器在模擬器中工作...有時您的瀏覽器停止工作在模擬器,使Uknownhostexception ... –

回答

1

,你url地址無效。手動將您的網址複製到瀏覽器窗口中,您應該看到相同的錯誤。

+1

(你應該看到相同的錯誤)或不:),也許url指向http:// localhost/...但在模擬器'localhost'是模擬器不是仿真器主機PC,但正如你所說的地址是無效的:) – Selvin

1

這是一個網絡錯誤,它可能是你沒有添加互聯網權限,或者你的連接網絡沒有正確設置,或者可能是你的網址錯誤.......... .......

+0

我忘了將互聯網添加到清單 – user856377