Как использовать Java для заполнения веб-страницы и получения результатов? - PullRequest
1 голос
/ 29 июля 2011

Эй, я относительно новичок в Java и пытаюсь создать приложение, которое выполняет следующие действия:

  1. Отправляет запрос на действующий веб-сайт
  2. Извлекает данные изэта страница

Например, предположим, что на следующем сайте отображаются результаты игры, где 'game = 500' показывает результаты для игры № 324 из 500 различных игр.http://www.some-site.com/results.php?game=324

Я хотел бы использовать программу на Java для автоматического циклического перехода от игры = 1 к игре = 500, публикации на веб-сайте и получения результатов страницы.

Что такоелучший способ сделать это?Кто-нибудь может дать мне простой пример?Если бы я знал правильные ключевые слова на языке Java, я бы нашел несколько уроков по этой концепции.

Примечание: целевой страницей является php

.

Ответы [ 3 ]

3 голосов
/ 29 июля 2011
URL url;
InputStream is = null;
DataInputStream dis;
String line;
for(int i=1;i<=500;i++){
try {
    url = new URL("http://www.some-site.com/results.php?game="+i);
    is = url.openStream();  // throws an IOException
    dis = new DataInputStream(new BufferedInputStream(is));

    while ((line = dis.readLine()) != null) {
        //do sth with the datea
    }
} catch (MalformedURLException mue) {
     mue.printStackTrace();
} catch (IOException ioe) {
     ioe.printStackTrace();
} finally {
    try {
        is.close();
    } catch (IOException ioe) {
        // nothing to see here
    }
 }
}
0 голосов
/ 29 июля 2011

Apache имеет несколько действительно хороших библиотек Java для доступа к HTTP. Подробнее см. .

0 голосов
/ 29 июля 2011

Сделайте что-то вроде ответа на этой другой странице stackoverflow

и затем вы хотите использовать цикл for для циклического просмотра страниц с 1 по 500.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...