2013-10-02 6 views
1

в HtmlUnit, когда я делаю что-то вроде этого: (., Когда я нажимаю на ссылку он загружает файл на жесткий диск)нажмите ссылку в HtmlUnit

если MyLink является ссылка ссылки на файл для загрузки

InputStream is= myLink.click().getWebResponse().getContentAsStream(); 

then значением is будет содержание файла или что-то еще?

ответ

0

Метод click() утверждает

Имитирует щелкнув на этом элементе, возвращая страницу в окне , который имеет фокус после того, как элемент был щелкнул. Обратите внимание, что возвращается страница может или не может быть таким же, как оригинал страницы, в зависимости от типа элемента, щелкнул, наличие слушателей действия JavaScript, и т.д.

Так что, если ваша ссылка является базовый якорь без какого-либо перенаправления через javascript, вы получите объект Page, представляющий содержимое, возвращаемое по ссылке. Поэтому Вызов

getWebResponse().getContentAsStream(); 

Page на этом объекте будет возвращать содержимое ответа в качестве входного потока. Это InputStream также может быть любым: некоторым файловым содержимым, HTML, JSON, т.е. независимо от того, что сервер возвращает в ответе HTTP для HTTP-запроса, который вы отправляете при нажатии ссылки.

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