У меня есть веб-приложение Java, размещенное на Google App Engine (GAE). Пользователь нажимает кнопку, и он получает таблицу данных со 100 строками. В нижней части страницы есть кнопка «Сделать веб-службы». Нажав на это, приложение будет принимать по одной строке за раз и сделать вызов сторонних веб-сервисов с использованием класса URLConnection. Эта часть работает нормально.Google App Engine - http-запрос/ответ
Однако, поскольку существует ограничение на 60 секунд для цикла HttpRequest/Response, все 100 транзакций не проходят, поскольку тайм-аут происходит около строки 50 или около того.
Как создать цикл и отправить вызовы веб-сервисов без использования пользователем нескольких вызовов «Сделать вызовы Webservice» более одного раза?
Есть ли способ остановить цикл до 60 секунд, а затем начать снова, не совершая HttpResponse? (Я не хочу использовать асинхронный бэкэнд Google).
Кроме того, не GAE загрузки файла поддержки (чтобы получить 100 строк из файла вместо базы данных)
спасибо.
Добавление некоторого кода в соответствии с комментариями:
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setConnectTimeout(35000);
connection.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
connection.setRequestProperty("Authorization", encodedCredentials);
// Send post request
DataOutputStream wr = new DataOutputStream(
connection.getOutputStream());
wr.writeBytes(submitRequest);
Вы можете разместить текущие коды, которые делают соединение HTTP? –
@DevilingMaster обновлен с кодом – user972391