我遇到一些奇怪的情况,需要您的帮助。
为清楚地了解通信流程(简单的客户端-服务器通信): 第三提供商将POST回调(application / x-www-form-urlencoded)--->发送到API。 API从POST请求中获取所有参数(有问题-没有参数)。
我在第三提供商的有效负载中看到的内容(他做了什么):
<form name="redirectToCaForm" action="http://someURL/api/consentFailed" method="POST" enctype="application/x-www-form-urlencoded">
</form>
<script>
document.redirectToCaForm.submit();
</script>
在API代码中,该代码看起来像是要捕获请求,并且参数:
@PostMapping(path = "/api/consentFailed",
consumes = {MediaType.APPLICATION_FORM_URLENCODED_VALUE})
public ResponseEntity<?> postConsentFailedCallback(HttpServletRequest request,
@RequestParam final MultiValueMap<String, String> formParams) {
...
...
}
但没有任何formParams出现。要求仅以书面形式使用。我也知道第三供应商发送了什么,但是为什么API不能捕获参数?任何建议将不胜感激。