Я пишу код Java, где я загружаю файл с сервера, и мне нужно скопировать файл в локальной системе, когда загрузка файла будет завершена.
Я использую следующий код: -
OkHttpClient.Builder builder = new OkHttpClient.Builder();
OkHttpClient client = builder.readTimeout(600, TimeUnit.SECONDS).writeTimeout(600, TimeUnit.SECONDS)
.connectTimeout(600, TimeUnit.SECONDS).build();
Request downloadRequest = new Request.Builder().url(url + fileName).addHeader("cache-control", "no-cache")
.addHeader("Authorization", token).build();
try {
Response downloadResponse = client.newCall(downloadRequest).execute();
System.out.println(downloadResponse.message());
System.out.println("got response from blob " + downloadResponse.isSuccessful() + " " + fileName);
return downloadResponse;
} catch (IOException e1) {
e1.printStackTrace();
}
return null;
}
Но запрос выполняется асинхронно и до его завершения возвращается ответ, который является неполным.Может кто-нибудь, пожалуйста, помогите мне, как я могу сделать запрос и ждать, пока ответ не будет завершен.
Любая помощь высоко ценится!