java - 发布请求没有参数
问题描述
我遇到了一些奇怪的情况,需要你的帮助。
为了清楚地理解通信流程(简单的客户端-服务器通信):第三个提供者发送 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 没有捕获参数?任何建议将不胜感激。
解决方案
推荐阅读
- ansible - 如何在 Ansible 中使用无密码用户
- c# - 在aspnet中使用C#检查多个条件
- python - 熊猫在 seaborn 图中显示错误的日期时间格式
- node.js - nodejs 文件更改甚至没有反映 nodemon 和主管
- reactjs - React,Material-UI:如何使用 typescript 组合具有自定义道具的功能组件
- angular - angular fullcalendar:从日历中打开自定义弹出窗口
- javascript - onclick 时从父控制器更改的按钮组件文本不起作用 - AngularJS 1.7
- c# - Search a comma separated value using Entity framework
- excel - Scenario Builder using VBA
- batch-file - 用于国际象棋引擎的 Windows 中的 Bat 文件