使用HTTP调用时,GET中的@RequestParam始终为空

时间:2019-09-27 04:01:59

标签: java spring-boot spring-mvc

我现在有此方法:

 @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) {

这将返回一个对象Report,其中包含两个列表,fieldsDefs,data和原始请求中收到的requestId:

    return ResponseEntity
            .ok(new Report(fieldDefs, data, requestId));

这是返回的对象客户端(正确):

enter image description here

在网络数据中:

report_payment_grouped

现在,在将服务部署到我的AWS服务器中时,请求完全相同,requestId始终为null:

enter image description here

这是响应:

enter image description here

我尝试手动设置requestId serverSide,并且在这种情况下可以正确返回值。因此,确认已将requestId参数接收为null / empty。

1 个答案:

答案 0 :(得分:-1)

我怀疑您在AWS上的服务无法访问数据库。您是否查看了错误日志?