首页 > 解决方案 > 发布请求没有参数

问题描述

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

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

标签: javaresthttp-post

解决方案


推荐阅读