我在使用网址获取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());
}
答案 0 :(得分:0)
该代码似乎功能正常,对我有用。你可以发布运行代码时遇到的异常/错误吗?
答案 1 :(得分:0)
一目了然,代码看起来很好。确保在AndroidManifest.xml
。
<uses-permission android:name="android.permission.INTERNET" />
答案 2 :(得分:0)
我刚刚运行此代码并且工作正常。错误必须来自其他地方?
答案 3 :(得分:0)
你是在模拟器中运行吗?模拟器有时会出现DNS问题。模拟器可能无法找到www.google.com,请参阅此帖子:
答案 4 :(得分:0)
后台进程或使用AsyncTask在后台线程上执行网络事务将是必需的。
http://developer.android.com/resources/articles/painless-threading.html