前端post请求传参到java后端,出现后端参数接收不到的问题

时间:2025-03-20 10:00:19

前端传参到java后端,出现后端参数接收不到的问题,有几种原因。

1、后端对象接受时,如果对方用的是application/json没有用@RequestBody,后端会接收不到。

2、后端java只用了@RequestMapping,并没有指定方法,会导致系统默认是用GET方法,不指定请求方式是非常不好的习惯,容易导致参数无法接收,如果是用form表单接收,或者在http方法中去取,加大了代码的冗余量,而且不好阅读。

标准的示例:

@RestController
@RequestMapping
@AllArgsConstructor
public class SecurityKeyInfoController {

    private final SecurityKeyInfoService securityKeyInfoService;

    /**
     * 保存安全密钥
     * @param param
     * @return
     */
    @PostMapping(value = "/save")
    public ResponseData saveSecurityKey(@Valid @RequestBody SecurityKeyInfoParam param) {}}