Нужна помощь, чтобы загрузить PDF-файл с URL. Доступ к файлу ограничен - PullRequest
1 голос
/ 25 июня 2019

Я пытаюсь проверить содержимое письма в формате PDF для моей автоматизации тестирования. Для этого сначала я пытаюсь загрузить файл pdf на мою локальную машину и проверить. Но я не могу загрузить файл должным образом с Java. PDF присутствует в виде встроенного документа на странице, которая требует, чтобы я сначала вошел в систему. HTML выглядит как ниже

<td colspan="2" style="vertical-align:top;" id="frameCell_24743998"><iframe id="viewFrame_24743998" src="https://wewewe.net/ewr/ww/desk/ViewQCWalzPDFAction.do?recordId=24743998&amp;we=we&amp;partitionId=16515&amp;Id=1561024580039s79n0a" height="550" width="800" style="width: 1254px;"></iframe><br></td>

Итак, я получил URL и попытался загрузить файл, используя

FileUtils.copyURLToFile(new URL("https://wewewe.net/ewr/ww/desk/ViewQCWalzPDFAction.do?recordId=24743998&amp;we=we&amp;partitionId=16515&amp;Id=1561024580039s79n0a"), new File("C:\\workspace\\dfdf\\dfdffddf\\dd.pdf"));

Но это показывает

java.net.ConnectException: истекло время ожидания соединения: Исключение.

Так и есть, потому что я не вошел в приложение и не пытался загрузить. Есть ли другой способ скачать его?

1 Ответ

1 голос
/ 25 июня 2019

Есть ли другой способ загрузить его?

Это очень сильно зависит от того, как именно эта веб-страница построена.

Например, можно использовать куки с вашим кодом Java, см. здесь для получения некоторых инструкций, как это сделать.Значение: вы можете разрешить вашему Java-коду выглядеть «авторизованным».

Если все это не работает (и адаптирует сервер, чтобы разрешить "программный" доступ к таким файлам, не вариант), тогда вы можете использовать такие инструменты автоматизации, как Селен для подключения по типу браузера.См. там для руководства.

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