Questo metodo restituisce l'origine dell'URL specificato.Tipo non corrispondente: impossibile convertire da StringBuilder in stringa
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());
}
}
Mi dà questo errore:
Type mismatch: cannot convert from StringBuilder to String
E due scelte:
Change the return type to StringBuilder.
Ma io voglio che restituire una stringa.Change type of ma to String.
Dopo aver modificato una stringa non ha alcun metodo append().
'tornare ma.toString() ; '??? – Esailija
Come nota a margine, si potrebbe voler 'ma.append (riga) .appendere (LINE_SEPERATOR)' o le linee saranno tutte incomprensibili come 'Questa è la riga 1. Questa è la linea 2. Questa è la riga 3.' – corsiKa