サーバーからファイルをダウンロードするように要求します。問題は、ファイルがサーバー側で生成され、生成が非同期であることです。
最初は次のようなことをしました
try {
Thread.sleep(10000);
} catch (Exception e) {
//TODO
}
そして、新しくダウンロードしたファイルで何かをします。
問題は、ファイルの生成に 10 秒以上かかる場合と、それより短い場合があることです。したがって、私の「テスト」はランダムに合格または不合格になります。
私の最初の試みは、サーバーでファイルが見つかり、たとえば2分後にタイムアウトになるまで、リクエストを繰り返し(1000ミリ秒ごとに)行うことでした。しかし、これは本当に悪い設計だと思います。
では、ファイルが生成されるのを待ってからダウンロードする最善の方法は何ですか?
編集: http 通信を使用します。