该方法返回给定URL的源代码。
private static String getUrlSource(String url) {
try {
URL localUrl = null;
localUrl = new URL(url);
URLConnection conn = localUrl.openConnection();
BufferedReader reader = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line = "";
String html;
StringBuilder ma = new StringBuilder();
while ((line = reader.readLine()) != null) {
ma.append(line);
}
return ma;
} catch (Exception e) {
Log.e("ERR",e.getMessage());
}
}
它给了我这个错误:
Type mismatch: cannot convert from StringBuilder to String
还有两个选择:
将返回类型更改为StringBuilder。
但我想让它返回一个字符串。将ma的类型更改为String。
更改后,字符串就没有append()方法了。
ma.append(line).append(LINE_SEPERATOR)
,否则你的行会像This is line 1.This is line 2.This is line 3.
一样混乱无序。 - corsiKa