Ta metoda zwraca źródło podanego adresu URL.Niezgodność typu: nie można przekonwertować z StringBuilder na ciąg
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());
}
}
To daje mi ten błąd:
Type mismatch: cannot convert from StringBuilder to String
I dwie możliwości:
Change the return type to StringBuilder.
Ale chcę zwrócić String.Change type of ma to String.
Po zmianie ciągu nie ma metody append().
'powrócić ma.toString() ; '??? – Esailija
Na marginesie, możesz chcieć użyć polecenia 'ma.append (line) .append (LINE_SEPERATOR)' lub twoje linie będą zniekształcone jak: To jest linia 1. To jest linia 2. To jest linia 3. ' – corsiKa