2013-11-09 4 views
0

Существует веб-сайт, на котором отображаются результаты после ввода номера рулона и нажатия кнопки отправки. Мне нужно программно получить доступ к результатам некоторых доступных номеров рулонов.Программный доступ к веб-странице

HTML-код для пены:

<form action="http://www.rtuportal.com/result/65-b-tech-ivth-sem-main-exam-result-2013/" method="post"> 
    <input type="" name="roll_number" value="" placeholder="enter your roll number"> 
    <input type="submit" value="Submit"> 
</form><div style="margin-top: 30px;"><div class="fb-comments" data-href="http://www.rtuportal.com/result/65-b-tech-ivth-sem-main-exam-result-2013/" data-width="730" data-num-posts="10"></div></div> 
  1. ли номер рулона для отправки в URL, указанного в атрибуте actionform тега?
  2. Какие данные необходимо отправить и как их отформатировать?

Я буду делать это на Java с помощью jsoup.

UPDATE: Я могу получить URL-адрес, где имеются данные результата, но когда я подключаюсь к нему с помощью jsoup, я получаю «ошибку», но когда я посещаю один и тот же URL-адрес через браузер, результатом является отображается правильно. Нужно ли мне что-то сделать, чтобы этот запрос jsoup выглядел как запрос браузера? Я уже использую Mozilla как UA.

ответ

1
  1. Да
  2. форма использует метод пост. Взгляните на этот код. Он открывает страницу результатов как Mozilla Firefox. Переменная с именем, определенным в <input type="" name="roll_number", передается на страницу с помощью метода data().

код форматирования не работает правая

Document doc = Jsoup.connect("url") 
.data("roll_number", "yourValue") 
.userAgent("Mozilla") 
.post(); 
+0

Это не сработало. HTML-код получателя не содержит данных результата. Если я сохраню код как файл HTML и отключу интернет, браузер просто отобразит сообщение об ошибке «Сервер не найден» на кружеве результата. Страница по-прежнему получает данные результата с сервера после открытия полученной HTML-страницы. –

+0

UPDATE: из кода страницы результатов данные содержатся в iframe, который извлекает результат из URL-адреса и отправляет ключ вместе с номером рулона. –

Смежные вопросы