2012-03-24 92 views
0

下面粘贴的代码获得一个异常,说... InputStream in = new BufferedInputStream(urlConnection.getInputStream());
这是一个IO异常,说:java.net.UnknownHostException:www.android.com异常阅读http流

我检查,这是一个有效的URL。我从HttpURLConnection上的android文档中获得了原始代码,但我必须修复文档代码中的一些错误。

为什么我会得到这个异常? 感谢, 加里

import java.io.BufferedInputStream; 
import java.io.ByteArrayOutputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.net.HttpURLConnection; 
import java.net.MalformedURLException; 
import java.net.URL; 

import android.app.Activity; 
import android.os.Bundle; 

public class HelloAndroid extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     HttpURLConnection urlConnection = null; 

      try 
      { 
       URL url = new URL("http://www.android.com/"); 
       urlConnection = (HttpURLConnection) url.openConnection(); 
       InputStream in = new BufferedInputStream(urlConnection.getInputStream());  
       readStream(in); 
      } 
      catch (MalformedURLException e) 
      { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
      catch (IOException e) 
      { 
       e.printStackTrace(); 
      } 

      finally 
      {  
       urlConnection.disconnect(); 
      } 
    }  

回答

0

请问您的应用程序有上网?试试这个在您的AndroidManaifest.xml文件

<uses-permission android:name="android.permission.INTERNET" />