Как программно загрузить страницу HTML в Android и получить ее HTML? - PullRequest
7 голосов
/ 25 декабря 2010

Мне нужно программно загрузить страницу HTML, а затем получить ее HTML. В основном меня интересует загрузка страницы. Если я скачаю страницу, куда я ее положу?

Должен ли я хранить строковую переменную? Если да, то как?

Ответы [ 2 ]

8 голосов
/ 25 декабря 2010

Этот сайт предоставляет хорошее объяснение о том, как загрузить файл, а также о том, как указать место, где его следует хранить.Вы не должны и не должны хранить его в строковой переменной.Если вы хотите манипулировать данными, я бы предложил вам использовать XML-парсер .

0 голосов
/ 14 июля 2015

Вы можете вызвать этот метод в doInBackground AsyncTask

String html = "";
String url = "ENTER URL TO DOWNLOAD";
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
    str.append(line);
}
in.close();
html = str.toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...