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