在Android应用程序中获取带有url的html源代码

时间:2011-06-14 19:57:28

标签: android html url

我在使用网址获取html源代码时遇到问题。我正在尝试开发一个接收URL的应用程序,在用户提交的按钮上,它接收url并调用提供的url来检索html源代码。

我已经查看了各种方法,但是使用提供的代码总是出现错误。

下面列出的是我使用的代码之一,但它似乎对我不起作用,当我使用logcat进行调试时,它会在异常中抛出一个Error:null。

如果问题听起来很简单,请原谅我,我是编程的新手。提前谢谢。

String htmlCode = "";

    try {
    URL url = new URL("http://www.google.com/");
    BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));

    String inputLine;

    while ((inputLine = in.readLine()) != null)
        htmlCode += inputLine;

    in.close();
    } catch (Exception e) {
        Log.d(LOG_TAG, "Error: " + e.getMessage());
    }

5 个答案:

答案 0 :(得分:0)

该代码似乎功能正常,对我有用。你可以发布运行代码时遇到的异常/错误吗?

答案 1 :(得分:0)

一目了然,代码看起来很好。确保在AndroidManifest.xml

中添加互联网权限
<uses-permission android:name="android.permission.INTERNET" />

答案 2 :(得分:0)

我刚刚运行此代码并且工作正常。错误必须来自其他地方?

答案 3 :(得分:0)

你是在模拟器中运行吗?模拟器有时会出现DNS问题。模拟器可能无法找到www.google.com,请参阅此帖子:

Upgraded to SDK 2.3 - now no emulators have connectivity

答案 4 :(得分:0)

后台进程或使用AsyncTask在后台线程上执行网络事务将是必需的。

http://developer.android.com/resources/articles/painless-threading.html