标签:String addUser spring boot request RequestMethod controller user name
第一种:通过@RequestBody,直接将请求体映射到对象
1 //@RequestBody 2 @RequestMapping(value = "addUser", method = {RequestMethod.GET, RequestMethod.POST}) 3 public @ResponseBody 4 String addUser(HttpServletRequest request, @RequestBody User user) { 5 logger.debug(request.getRemoteAddr()); 6 return userServices.addUser(user); 7 }
请求:
响应:
第二种:通过@RequestBody,获取请求头部字段
1 //@RequestHeader 2 @RequestMapping(value = "addUser/header", method = {RequestMethod.GET, RequestMethod.POST}) 3 public @ResponseBody 4 String addUser_header(HttpServletRequest request, @RequestBody User user,@RequestHeader("Accept-Encoding") String encoding,@RequestHeader("Content-Type") String type) { 5 logger.debug(request.getRemoteAddr()); 6 logger.debug("Accept-Encoding:{}",encoding); 7 logger.debug("Content-Type:{}",type); 8 return userServices.addUser(user); 9 }
日志:
第三种:通过@PathVariable,获取url template 里的参数
1 //@PathVariable 2 @RequestMapping(value = "addUser/{name}/{age}", method = {RequestMethod.GET, RequestMethod.POST}) 3 public @ResponseBody 4 String addUser_path(HttpServletRequest request, @PathVariable("name") String name, @PathVariable("age") String age) { 5 logger.debug(request.getRemoteAddr()); 6 User user = new User(); 7 user.setAge(age); 8 user.setName(name); 9 return userServices.addUser(user); 10 }
请求:
响应:
第四种:通过@RequestParam,获取请求参数
1 //@RequestParam 2 @RequestMapping(value = "addUser_param", method = {RequestMethod.GET, RequestMethod.POST}) 3 public @ResponseBody 4 String addUser_params(HttpServletRequest request, @RequestParam("name") String name, @RequestParam("age") String age) { 5 logger.debug(request.getRemoteAddr()); 6 User user2 = new User(); 7 user2.setAge(age); 8 user2.setName(name); 9 return userServices.addUser(user2); 10 }
请求1:post请求
请求2:get请求
源码地址:
https://github.com/huangchunhao/mockdemo
标签:String,addUser,spring,boot,request,RequestMethod,controller,user,name 来源: https://www.cnblogs.com/moonpool/p/11380561.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。