发布请求没有参数

时间:2020-04-24 07:43:08

标签: java rest http-post

我遇到一些奇怪的情况,需要您的帮助。

为清楚地了解通信流程(简单的客户端-服务器通信): 第三提供商将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不能捕获参数?任何建议将不胜感激。

0 个答案:

没有答案