所以我在Android中使用AsyncTask来接收Intent中的URL,并打算下载URL的HTML页面的源代码并在字符串中搜索特定术语,但是每当我尝试下载它时,以下文本显示在标签中我打算查看我的源代码:
下面列出了我一直使用的源代码:
@Override
protected String doInBackground(String... urlS) {
String html = "";
BufferedReader br;
String line;
try {
URL url = new URL(urlS[0]);
br = new BufferedReader(new InputStreamReader(url.openStream()));
while ((line = br.readLine()) != null) {
html+=line;
}
} catch (MalformedURLException mue) {
mue.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
} finally {
//Final Touch Ups
}
toContinue=true;
return html;
}
所以有人知道为什么会发生这种情况,以及“$DownloadFile@”是什么意思?任何帮助将不胜感激。
最佳答案
大概,您有一个 TextView
,并且正在对其调用 setText()
。您传递给 setText()
的对象将显示为 DownloadFile
类的实例。那不是你的 HTML。确保您将所需的文本传递给 TextView
上的 setText()
。
关于java - 从字符串变量中的给定 URL 下载 HTML 源代码的正确实现的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57347460/