Вход в удаленный сайт, а затем тестирование формы - PullRequest
0 голосов
/ 10 мая 2011

Есть веб-сайт www.runescape.com, и я пытаюсь найти способ войти на сайт и автоматизировать ввод 2-3 буквенных слов (от a-z0-9), чтобы найти уникальный список доступных имен пользователей. (https://secure.runescape.com/m=displaynames/name.ws)

Это единственная из известных мне страниц, где вы можете просмотреть доступные или занятые имена пользователей.

В форме, в которой вы меняете свое имя - вы вводите имя, и оно запрашивает его у вас без необходимости отправки формы. Примерно через секунду или две на странице отобразится зеленовато-желтый «Доступен» или красный «Недоступен» в тексте.

Есть ли способ в java, где я могу войти в систему, чтобы увидеть эту страницу, затем ввести значения и прочитать, доступны ли имена пользователей или нет? Может ли кто-нибудь помочь мне указать правильное направление?

Большая оценка.

1 Ответ

1 голос
/ 10 мая 2011

Просматривая исходный код веб-сайта, я вижу, что форма отправляется через POST на https://secure.runescape.com/m=weblogin/login.ws.. Вы захотите отправить HTTP-запрос на этот адрес со связанными username и * 1004.* параметры соответственно.

Существует учебное руководство по HTTP-запросам Java здесь: Использование java.net.URLConnection для запуска и обработки HTTP-запросов

После того как вы отправилиHTTP-запрос к странице, вам должен быть возвращен объект HTTP-ответа, имеющий тело всей искомой веб-страницы.Скорее всего, вам нужно использовать RegEx для сканирования текста и отфильтровывать нужные вам данные, например <li>([a-z0-9]{1,20})<\/li>

Обработка объекта HTTP Response также доступна по предоставленной ссылке.

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