Reqired String parameter 'id' is not present

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

原因有以下几点:

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

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

3:调用接口时未传值

解决方案

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

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

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

@RequestParam("Id")  String id

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。