码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-08-20 00:32:41      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:public   ams   获取   mapping   variable   map   accept   var   --   

 

 第一种:通过@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请求(parameter)

技术图片

请求2:post请求(body)

技术图片

请求3:get请求

技术图片

 

 源码地址:

https://github.com/huangchunhao/mockdemo

 


 

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

标签:public   ams   获取   mapping   variable   map   accept   var   --   

原文地址:https://www.cnblogs.com/moonpool/p/11380561.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!