ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

基于spring-boot的测试桩设计--几种常见的controller

2019-08-19 23:54:55  阅读:314  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有