Java - 如何以编程方式从打开新选项卡的 URL 下载附件?

标签 java http download

我需要使用 Java 以编程方式从 URL(例如 http://mywebsite.com)下载附件。棘手的部分是上面的 URL 会打开一个新的选项卡/窗口 onload,下载实际上是从该选项卡/窗口开始的。

例如

  1. 打开http://mywebsite.com
  2. http://mywebsite.com 加载并打开一个新选项卡http://mywebsite.com/attachments/someRandomFileName.pdf

*请注意,步骤2(上面)中的文件名是随机分配的,因此我无法直接点击http://mywebsite.com/attachments/someRandomFileName.pdf

提前致谢!

最佳答案

随机生成的 URL 的全部目的是防止人们直接访问内容。

他们可能希望用户通过他们的网站访问该文件。有多种方法可以检查请求是否来自真实用户/浏览器。这包括执行 javascript 和/或 flash。随机 URL 在服务器上生成,并且在某个时刻它们将被发送到浏览器。

所以基本上,要下载文件,您必须查看他们的网站正在做什么,正在发出什么样的请求以及从服务器获得什么回复。然后尝试对其进行逆向工程,以直接获取代表该文件的随机 URL。

关于Java - 如何以编程方式从打开新选项卡的 URL 下载附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5128889/

相关文章:

java - 如何从 Activity 中监听洛蒂动画结束

java - 如何获取纯 JSON 字符串而不是 HTML

ios - 在 Phonegap 的 iOS 中通过 fileTransfer.download 下载文件时无法设置元数据

php - 强制下载 msi 文件

java - 如何在 TokenEndPoint Spring oAuth2 中注入(inject) WebResponseExceptionTranslator

java - 应用服务器集群与 Terracotta

java - 如何从谷歌日历中的辅助日历中获取数据?

java - 如何访问服务器端的内容?

http - 如何访问全局的http客户端响应体

javascript - chrome 可以下载图片,但 firefox 不行