Postman传参 和controller层接收

@Controller
@RequestMapping("/parameter")
public class ParameterController {

    //=============第一类:请求路径参数 可以get传参
//http://localhost:8081/parameter/test/123?name="789"
@RequestMapping("/test/{id}") //映射地址
@ResponseBody //异步json数据
public ResultModel login(@PathVariable(name = "id") String id, @RequestParam(name = "name",required = false,defaultValue ="中国") String name) {//@PathVariable 获取url中的变量
//@RequestParam name接收对应参数
//正确结果
Object[] result = {id, name};
return new ResultModel(ResultModel.SUCCESS, "查询成功", result);
}

    //=============第二类:Body参数 post传参 (@RequestBody 注解的有 无)
//1、有@RequestBody
@PostMapping("/user")//仅仅可以使用post方法
@ResponseBody //返回 异步json数据
public ResultModel demo1(@RequestBody User user) {//接收json请求数据;必须post请求;仅仅一个;int数据可以使用引号或者不用;对象属性不用全写;@RequestParam()可以同时使用而且可以多个
//正确结果
return new ResultModel(ResultModel.SUCCESS, "查询成功", user);
}

    //2、无@RequestBody  //postman 1.params传参 2.form-data传参(可以传递文件) 3.x-www-form-urlencoded传参
@PostMapping("/user2")//仅仅可以使用post方法
@ResponseBody //返回 异步json数据
public ResultModel demo2(User user) {//接收json请求数据;必须post请求;仅仅一个;int数据可以使用引号或者不用;对象属性不用全写;@RequestParam()可以同时使用而且可以多个
//正确结果
return new ResultModel(ResultModel.SUCCESS, "查询成功", user);
}
}

猜你喜欢

转载自www.cnblogs.com/ynhk/p/10856667.html