详情
1. 后端接口什么都不加
2. 后端接口加@RequestParam
POST请求
@RequestParam: ① 用来处理(前端)Content-Type: 为 application/x-www-form-urlencoded或者form-data编码的内容 ② 该注解有两个属性: value、required; value用来指定要传入值的id名称,required用来指示参数是否必须绑定; 注意这里Headers里不能以application/json作为Content-type ,否则后台也接收不到请求
@RequestParam 来自于requestHeader中,即请求头,但是却不是JSON,这个一般就是在ajax里面没有声明(别人调用)contentType的时候,为默认的
postman中使用form-data方式 postman中使用application/x-www-form-urlencoded方式
GET请求
3. 后端接口加@RequestBody
1:
-
① 该注解常用来处理Content-Type: 不是application/x-www-form-urlencoded编码的内容,例如application/json, application/xml等; 前端规定的是raw方式 ,那么就需要使用@RequestBody接收参数,注意这里Headers里需要以application/json作为Content-type(Content-type=application/json) -
@Requestbody 来自于requestBody中,即请求体中。当前端或者别人传入JSON数据给你时,使用此注解,就已将传入给你的字段或者属性将与你所创建的实体类绑定到一起,不相信的可以Debug测试看看传入参数是否在这个实体里面。
postman中使用raw json方式
2:也可以使用map接收
后台数据接收 RequestBody 使用图 当前端或者别人传给你参数与你自己所对应的实体不相符合的时,或者别人传的参数过多又与你当前实体类的属性不符合时,那么你就需要Map去接收,因为JSON数据不是K,V吗?所以我们用Map去装它,情况如
3. 后端接口加 @PathVariable
@PathVariable 模板变量,一般用于get请求, 即 XXX/{XXXid}, 这时的XXXid可通过 @Pathvariable注解绑定它传过来的值到方法的参数上,情况如下。 postman请求,直接在url上输入传入的值
|