Я пытаюсь получить исходный код веб-сайта HTML в своем приложении для Android. Я использовал 2 разных метода, которые оба работали:
с использованием нового класса, расширяющего AsyncTask,создание URL-соединения и InputStream и копирование исходного кода char с помощью char:
String result = "";
URL url;
HttpURLConnection httpURLConnection = null;
try {
url = new URL(urls[0]);
httpURLConnection = (HttpURLConnection) url.openConnection();
InputStream inputStream = httpURLConnection.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
int data = inputStreamReader.read();
while (data != -1){
char current = (char) data;
result += current;
data = inputStreamReader.read();
}
return result;
} catch (IOException e) {
e.printStackTrace();
return "Failed";
}
}
более эффективным методом, который я использовал, было использование библиотеки ионов, которая в основном работаетто же самое только с меньшим количеством кода.
Ion.with (getApplicationContext ()). Load ("http://www.posh24.se/kandisar").asString()
проблема, с которой я сталкиваюсь, заключается в том, что исходный код, который я получаю, на самом деле не исходный код, авкладки «элементы», которые вы видите, когда нажимаете клавишу F12 в окнах при открытой странице. Я хочу получить исходный код веб-сайта, который вы получаете, щелкнув правой кнопкой мыши в любом месте - просмотреть исходный код.почему я не получаю сам исходный код?