Запрос HTTPS и отправка форм в Java - PullRequest
1 голос
/ 24 сентября 2011

У меня следующий сценарий: На моем веб-сервере у меня есть файл .do с HTML-кодом, подобным следующему:

<form name="login" action="someAction" method="post">
    //some textboxes
</form>
<input type="submit" value="Submit" />

Теперь я пытаюсь создать приложение, которое подключается к веб-серверу - https- заполняет форму и получает HTML со следующего сайта (сайта, когда вы вошли в систему).После этого мне нужно выполнить несколько отправок JavaScript, чтобы получить данные, которые я хочу отобразить в своем настольном приложении.

Мне как-то удалось построить соединение и получить HTML-код с сайта входа, но так как яновичок в HttpRequests и тому подобное, я не знаю, как поступить.

Помощь будет признательна.

Редактировать: я получаю следующее в моей консоли:

Sep 24, 2011 2:23:28 PM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify
WARNING: Obsolete content type encountered: 'text/javascript'.
Sep 24, 2011 2:23:30 PM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify
WARNING: Obsolete content type encountered: 'text/javascript'.
Wrapped com.gargoylesoftware.htmlunit.ScriptException: Error: ERROR: No matching script interactive for function () {
    var result = bootstrapDojo();
    result.dojo._dijit = result.dijit;
    result.dojo._dojox = result.dojox;
    return result.dojo;
}

1 Ответ

1 голос
/ 24 сентября 2011

Я предлагаю вам использовать htmlunit :

HtmlUnit - это «браузер без графического интерфейса для программ Java». Моделирует HTML документы и предоставляет API, который позволяет вызывать страницы, заполнять формы, нажмите ссылки и т. д., как вы делаете в «нормальном» браузер.

Имеет довольно хорошую поддержку JavaScript (которая постоянно улучшается) и способен работать даже с довольно сложными библиотеками AJAX, имитируя либо Firefox или Internet Explorer в зависимости от конфигурации, которую вы хочу использовать.

Обычно используется для тестирования или получения информации. с веб-сайтов.

...