RestTemplate
を呼び出すプロセスがありますgetForObject
。このタスクはエグゼキュータ サービスに送信されます。キャンセルを試みる前に、プロセスの実行時間を x 秒許可します。ただし、呼び出しFuture.cancel(true)
てタスクがメソッドで待機しているgetForObject
場合、スレッド/タスクはキャンセルされません。
Thread.sleep
の代わりに a を配置すると、getForObject
が得られるようにコードをテストしましたInterruptedException
。ただし、タスクが内部にある場合getForObject
は割り込みが発生しません。実際には、Restful 呼び出しが完了するまでメソッドは戻りません。
残りの通話をキャンセルする方法はありますか?
私はこの投稿をキャンセルし、アボートが春のAndroid resttemplateリクエストを中断するのを見ましたが、提案された唯一の解決策はクラッジのようです。