какая-то странная ситуация, в которой я нуждаюсь, и мне нужна ваша помощь.
Для ясного понимания потока связи (простое взаимодействие клиент-сервер): 3-й поставщик отправляет обратный вызов POST (application / x- www-form-urlencoded) ---> API. API берет все параметры из POST-запроса ( здесь выдача - без параметров).
Что я вижу в ответной нагрузке на 3-го провайдера (что он сделал):
<form name="redirectToCaForm" action="http://someURL/api/consentFailed" method="POST" enctype="application/x-www-form-urlencoded">
</form>
<script>
document.redirectToCaForm.submit();
</script>
В API-интерфейсе код выглядит так, чтобы перехватить запрос, и это params:
@PostMapping(path = "/api/consentFailed",
consumes = {MediaType.APPLICATION_FORM_URLENCODED_VALUE})
public ResponseEntity<?> postConsentFailedCallback(HttpServletRequest request,
@RequestParam final MultiValueMap<String, String> formParams) {
...
...
}
Но не пришло ни одного formParams. Запрос работает только с письменным запросом. Также я вижу и знаю, что отправляет 3-й провайдер, но почему API не перехватывает параметры? Любые предложения будут оценены.