У меня есть веб-интерфейс (vue. js), в качестве бэкэнда приложение с весенней загрузкой (встроенный tomcat) и внешнее приложение с долгим откликом (около 30-40 с * c), которое я должен вызвать из приложения весенней загрузки.
Когда веб-интерфейс вызывает метод POST в приложении весенней загрузки, я вижу в браузере devtools один запрос OPTIONS и два одинаковых запроса POST в последовательности. Задержка между запросами POST составляет около 2 секунд. В результате веб-интерфейс обрабатывает ошибку из второго запроса POST (завершается через ~ 1 с) и игнорирует результат OK из первого запроса POST (завершается через 30-40 с). Ожидаемое поведение - это один запрос OPTIONS и только один запрос POST.
Моя проблема - это второй запрос POST, потому что мое приложение весенней загрузки не может подготовить ответ из-за долгого ответа внешнего приложения на первый вызов и возвращает ошибку неверного запроса , Я использую обработчик предотвращения на кнопке отправки и ключевое слово await с функцией onSubmit
<button @click.prevent='onSubmit'>Submit</button>
Я нашел https://tools.ietf.org/html/rfc2616#section -8.2.4 , но я не уверен, что это моя проблема. Я знаю, как решить эту проблему на стороне сервера с помощью сохранения запроса и проверки его во время выполнения, но это решение также требует исправлений на веб-интерфейсе. Могу ли я исправить свою проблему только на веб-интерфейсе?