У меня есть эта HTML-форма, которая работает нормально, когда я открываю ее в веб-браузере:
<html>
<head>
<meta HTTP-EQUIV="Content-Type" content="text/html; charset=UTF-8" />
<meta HTTP-EQUIV="Cache-Control" CONTENT="no cache" />
<meta HTTP-EQUIV="Pragma" CONTENT="no cache" />
<meta HTTP-EQUIV="Expires" CONTENT="0" />
</head>
<body OnLoad="AutoSubmitForm();">
<form name="downloadForm" action="https://c3-test.wirecard.com/acssim/app/bank" method="POST">
<input type="hidden" name="PaReq" value="eJxtU9tuozAQ......." />
<input type="hidden" name="TermUrl" value="https://www.test.com" />
<input type="hidden" name="MD" value="optionalValue" />
<SCRIPT LANGUAGE="Javascript">
function AutoSubmitForm() { document.downloadForm.submit();}
</SCRIPT>
<input type="submit" name="continue" value="Continue" />
</form>
</body>
</html>
Я попробовал этот код:
WebClient.Builder builder = WebClient.builder();
WebClient cliensst = builder.build();
String w = cliensst.post().uri(url)
.header("PaReq", pareq)
.header("TermUrl", "https://www.test.com")
.header("MD", "")
.accept(MediaType.TEXT_PLAIN)
.contentType(MediaType.TEXT_PLAIN)
.retrieve()
.bodyToMono(String.class).block();
Но я получаю ошибку: org.springframework.web.reactive.function.client.WebClientResponseException$BadRequest: 400 Bad Request
Как правильно реализовать это?