下面粘贴的代码会在行上显示异常...
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
这是一个IO异常,上面写着:java.net.UnknownHostException:www.android.com
我查了一下,这是一个有效的网址。我从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 :(得分:0)
您的应用是否可以访问互联网?请在AndroidManaifest.xml文件中尝试此操作
<uses-permission android:name="android.permission.INTERNET" />