Reqired String parameter 'id' is not present

今天做项目的时候遇到的问题,ajax请求spring异常,后台根据前端返回的“id”值去数据库查询,返回指定的数据。用postman发送的时候是没问题的,联调就开始报错。查了一下网上的资料总结了一下:

原因有以下几点:

1:接收方式错误,如请求头格式不正确;

2:前端传入字段和后台需要字段命名不一致,或者参数类型不一致;

3:调用接口时未传值

解决方案

1:若前端传入的是json格式,那么后端使用

@RequestBody HashMap map进行接收,再通过(int)map.get("id")获取对应数据。

2:如果前端传入的是正常的表单数据,那么后端使用

@RequestParam("Id")  String id

@RequestParam(value="Id",require="false)  String id接收参数

(但是这种方法可能会返回null,不推荐)

你可能感兴趣的:(Reqired String parameter 'id' is not present)