前端传参到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) {}}