Какой класс java предпочитает читать веб-страницу в строке под Android [закрыто]

Я видел ряд решений для этого, но не уверен, какая из них является предпочтительной методологией или классом, включая импорт и libs? Я предпочитаю использовать собственные Android-файлы и использую API 23, но это можно изменить.

java,android,httpclient,webpage,

-1

Ответов: 1


1 принят

Это даже не вопрос Android. Если ваша цель - получить Stringпредставление веб-страницы (без синтаксического анализа), вы должны иметь возможность использовать классы, которые также присутствуют в Java SE, URLи InputStreamбез каких-либо проблем.

Например (без обработки исключений, сделанных здесь, сделайте это самостоятельно по мере необходимости). Вы можете использовать try-with-resources или просто закрыть поток соединения / ввода, когда это делается в блоке finally.

// create the url object and open the connection
URL url = new URL("http://somewhere.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();

// read the webpage  a line at a time and append it to a `StringBuilder`
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
    sb.append(line);
}
// here is the html
String html = sb.toString();
Java, Android, HttpClient, веб-страницы,
Похожие вопросы
Яндекс.Метрика