【发布时间】:2017-04-15 13:00:27
【问题描述】:
我正在尝试下载指向文件 output.txt 的保管箱链接。像这样的:
URL link = new URL("https://dl.dropboxusercontent.com/1/view/XXX/file.txt");
ReadableByteChannel rbc = Channels.newChannel(link.openStream());
FileOutputStream fos = new FileOutputStream("output.txt");
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
当我在开发中运行我的应用程序(即activator run)时,它可以正常工作。当应用程序在生产中暂存和部署时,我在link.openStream() 步骤得到连接超时:
play.api.UnexpectedException: Unexpected exception[ConnectException: Connection timed out]
我可以将任何 http 文件或网站保存到生产环境中。它似乎只是在任何 https 文件上超时。关于如何开始解决这个问题有什么想法吗?
这和玩有什么关系还是我的 apache 服务器的配置问题?
谢谢
【问题讨论】:
-
还是因为没有登录?
-
@ScaryWombat 不,它是一个可公开访问的链接,应该没有问题
-
所以真名不是
https://dl.dropboxusercontent.com/1/view/XXX/file.txt- BTW 为什么是https? -
这只是一个占位符链接。您可以假设任何 https url
-
这是您的企业生产环境吗?如果是这样,可能是防火墙不允许完全出站访问。
标签: java apache https playframework download