Java - Как программно загрузить вложение с URL, который открывает новую вкладку? - PullRequest
0 голосов
/ 26 февраля 2011

Мне нужно программно загрузить вложение из URL (скажем http://mywebsite.com), используя Java. Сложность в том, что указанный выше URL открывает новую вкладку / окно onload, с которого фактически начинается загрузка.

1007 * Е.Г. *

  1. Открыто http://mywebsite.com
  2. http://mywebsite.com загружает и открывает новую вкладку до http://mywebsite.com/attachments/someRandomFileName.pdf

* Обратите внимание, что имя файла на шаге 2 (выше) назначается случайным образом, поэтому я не могу нажать http://mywebsite.com/attachments/someRandomFileName.pdf напрямую.

Заранее спасибо!

1 Ответ

1 голос
/ 26 февраля 2011

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

Они, вероятно, хотят, чтобы пользователи просматривали свой веб-сайт для доступа к файлу. Существует множество способов проверить, что запрос поступает от реального пользователя / браузера. Это включает в себя выполнение JavaScript и / или Flash. Случайные URL-адреса генерируются на сервере, и в какой-то момент они будут отправлены в браузер.

Таким образом, чтобы скачать файл, вам нужно посмотреть, что делает его веб-сайт, какие запросы он делает и какие ответы он получает от серверов. Затем попробуйте выполнить обратный инжиниринг, чтобы перейти непосредственно к случайному URL, представляющему файл.

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