我请求从服务器下载文件。问题是文件是在服务器端生成的,并且生成是异步的。
最初我做了类似的事情
try {
Thread.sleep(10000);
} catch (Exception e) {
//TODO
}
然后我对新下载的文件做一些事情。
问题是生成文件有时需要 10 多秒,有时需要更少。所以我的“测试”会随机通过或失败。
我的第一次尝试是重复请求(每 1000 毫秒),直到我在服务器中找到文件并在 2 分钟后超时。但我认为这是一个非常糟糕的设计。
那么,等待文件生成然后下载的最佳方法是什么?
编辑:我使用 http 通信。