【发布时间】:2019-09-27 04:01:59
【问题描述】:
我现在有这个方法:
@RequestMapping(path = "/api2/rep/report_payment_grouped/{startDate}/{endDate}", method = RequestMethod.GET)
public @ResponseBody
ResponseEntity getPaymentsGroupedReport(HttpServletRequest request,
@PathVariable String startDate,
@PathVariable String endDate,
@RequestParam(required = false, value = "requestId") Integer requestId) {
这会返回一个对象报告,其中包含两个列表,fieldsDefs,数据,以及在原始请求中收到的 requestId:
return ResponseEntity
.ok(new Report(fieldDefs, data, requestId));
这是客户端返回的对象(正确):
在网络数据中:
现在,当服务部署在我的 AWS 服务器中时,请求完全相同,requestId 始终为空:
这是回复:
我已尝试手动设置 requestId serverSide 并在这种情况下正确返回值。因此确认 requestId 参数被接收为 null/empty。
【问题讨论】:
-
尝试通过
request.getParameter("requestId");获取参数或显示代码如何在客户端传递参数。 -
你能提供新报告构造函数的代码吗?
-
这个“AWS 服务器”是 EC2 机器吗?您是直接访问它,还是通过 CloudFront 等其他 AWS 服务?
-
请描述您的浏览器和应用程序之间的关系。你用的是什么http代理,有什么负载均衡器,有zuul或者其他api网关吗?
标签: java spring-boot spring-mvc