Как добраться, источник HTML страницы от HTML связываются в Android?

Я думаю, что, поняв ваш вопрос, вы, вероятно, хотите познакомиться с объединениями таблиц MySQL.

Это широкая категория, слишком широкая для ответа здесь, поэтому, вероятно, лучше направить вас куда-нибудь, например, http://www.mysqltutorial.org/mysql-join/ , чтобы узнать, что они и как они используются.

С точки зрения вашего запроса, следующая поправка:

SELECT r.titulo 
 FROM `categorias` c 
INNER JOIN `recetas-categorias` rc ON rc.idcategoria= c.id
INNER JOIN `recetas` r ON r.idreceta = rc.idreceta
WHERE c.categoria="Internacional"

возвращает

+-------------+
| paella      |
|-------------|
| salchichas  |
+-------------+

... что вы пытаетесь достичь?

26
задан halfer 7 August 2018 в 09:52
поделиться

3 ответа

Вы можете использовать HttpClient для выполнения HTTP GET и получения HTML-ответа, примерно так:

HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);

String html = "";
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();
46
ответ дан 28 November 2019 в 06:14
поделиться

Мне помог один из других SO пост-ответов. Это не читает построчно; предположим, что html-файл имеет строку null между ними. В качестве предварительного условия добавьте эту зависимость из настроек проекта "com.koushikdutta.ion: ion: 2.2.1" , чтобы реализовать этот код в AsyncTASK . Если вы хотите, чтобы возвращенный -что-то находился в потоке пользовательского интерфейса, передайте его во взаимный интерфейс.

Ion.with(getApplicationContext()).
load("https://google.com/hashbrowns")
.asString()
.setCallback(new FutureCallback<String>()
 {
        @Override
        public void onCompleted(Exception e, String result) {
            //int s = result.lastIndexOf("user_id")+9;
            // String st = result.substring(s,s+5);
           // Log.e("USERID",st); //something

        }
    });
0
ответ дан Anupam Rajanish 28 November 2019 в 06:14
поделиться

Если вы посмотрите здесь или здесь , вы увидите, что вы не можете сделать это напрямую с помощью Android API, вам нужна внешняя библиотека ...

Вы можете выбрать между двумя приведенными выше, если вам нужна внешняя библиотека.

0
ответ дан 28 November 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: