发表于: 2020-05-20 10:07:08

1 1286


用json.cn可以在线解析json

Http常用请求方法

“http常用的方法有:

获取资源的get方法,

传输实体的post方法,

传输文件的put方法,

获取报文首部的head方法,

删除文件的DELETE方法等等”

参考:https://www.cnblogs.com/weibanggang/p/9454581.html

postman——用Postman或者dhc测试接口文档,返回数据是否成功

右上角设置-add

右上角选中Env,输入url和GET方法发送请求

指定键值查询:

同时要修改getUserList的入参,开发中经常用logger.info打印入参,一定要catch异常否则异常就会抛到前端网页上。

ps.前端网页传参和后端参数不同名时使用的绑定参数,默认必须要传,不然报错:

 @RequestParam("test") String dog
 //    查询用户列表
//    @return 结果
   @RequestMapping(value = "/a/user/list/{id}", method=RequestMethod.GET)
@ResponseBody
   public Map<String, Object> getUserList(@PathVariable Long id,
                                          String name,
                                          @RequestParam("test") String dog){

logger.info("id is:" + id +"name is :"+ name + " dog is" + dog);


       Map<String, Object> resultMap = new HashMap<>();
       resultMap.put("status", 0);
       try {
List<User> userList = userService.selectList();//改成.selectList(name)就可以用name查询
           resultMap.put("data", userList);
       }catch (Exception e){
e.getMessage();
           logger.error(e.getMessage());
           resultMap.put("status", -1);
       }
return resultMap;
   }

然后重新tomccat插件-run,用postman发送请求后控制台看见log info的输出:

POST方法试用——新增user:

一开始报错,因为数据类型不匹配

根据接口文档,使用Spring Rest 编写对应的Controller,日志记录接收参数后,暂时不用写业务逻辑,直接返回JSP,直接用Json Tag-lib 生成假数据

//    @return 结果
   @RequestMapping(value = "/a/user/{id}", method=RequestMethod.GET)
@ResponseBody
   public User getUser(@PathVariable Long id){
logger.info("你好世界");
       System.out.println("________________");
       User user = userService.selectObject(id);

       //不是userService.selectObject(id)获取user,而是用假数据
       Long time = System.currentTimeMillis();
       User user1 = new User();
       user1.setName("小");
       user1.setQq("1234556");
       user1.setType(1);
       user1.setTime(time);
       user1.setLink("bbb");
       user1.setCreateAt(time);
       user1.setCreateBy(time);
       user1.setUpdateAt(time);
       user1.setUpdateBy(time);
       

       logger.info("user is "+user);
       return user;
   }

HTTP协议详解(面试用)


下次日报:github提交task1


返回列表 返回列表
评论

    分享到